永发信息网

用VB6向数据库插入数据时,怎么做才能快点

答案:3  悬赏:60  手机版
解决时间 2021-12-04 01:09
用VB6向数据库插入数据时,怎么做才能快点
最佳答案
谁让你一条一条去干:
Insert Into 表 Select * from 检索表 left join 表 on 检索表.字段=表.字段 where 表.字段 is null这句话的意思就是把现有表去比对检索表,如果现有表没有的就插入数据,如果有了就不做重复插入
前提条件你最好在SQL上做好数据挖掘,不要说表和检索表分开存储在不同服务器不同数据库,哪就必须要一条一条去做了
追问你写的一好看明白,我把我的代码写下
rs.open".................. ",cn
s = rs.field("字符串")
for i = 1 to n
cn.Execute "insert into 子串表1(序号,子串)values(" & h & "," & Mid(s, i, 10) & ")"
next i
意思就是把一个记录集的字符串分拆成多个子串,并插入其他表追答修改这句:
cn.Execute "insert into 子串表1(序号,子串)values(" & h & "," & Mid(s, i, 10) & ")"
这里多余:
rs.open".................. ",cn
s = rs.field("字符串")
这里面查的表直接可以操作啊,谁让你去查他一次,你只要不关闭cn,Excute就能执行表对表的插入追问那values里面的变量怎么处理,特别是mid函数追答怎么可能去用Mid函数,打个比方 Mid(字段,3,1) 我不能写成 Right(left(字段,4),1) 吗?不用Value关键字,是表对表操作,Value是固定值来自:求助得到的回答
全部回答
insert into 表名(列名1,列名2,...)
select 行1的列1值,行1的列2值,...
union select 行2的列1值,行1的列2值,...
union ...
不知道你这个数据是在文件中保存的,还是需要手动一条一条输入,然后再insert into
如果是在文件中,那就直接读取文件 while循环,批量insert into 很快的。追问保存在数据库,用循环也是一条一条插入的啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冒险岛wZ档编辑器 deMSwZ 我不会用,会用的教
单选题植物体细胞杂交的目的不包括A.把两个植
dnf:什么套路最深,感觉这个才是最大的套路
每一座火山都有自己的个性,对冰岛火山喷发,
黄海大柴神大架子号在车的什么位置
布的宽幅为什么有两个数字,比如53/54 这
请问微信怎么解绑?
套餐外语音通信费是什么????
有一部电影,里面有三只仓鼠,但会讲话,这是
为什么我的头皮上2到3天没洗头就有一些小颗粒
武魂新开的区是哪些???要离现在最近的。。
回流过程中若冷却水中断会给实验结果带来怎样
bo报表是什么
三军点将的故事
GMC后面空调开关在那
推荐资讯
讨厌死了,为什么我身边都是这样
艾尚瑜伽舞蹈馆(龙圩店)地址在什么地方,想过
黛玉临终前说:宝玉,你好… 她到底要说什么
魔域91级龙骑可以带40星120级宝宝吗
历史上哪些人持才放旷?
油漆污水ph值调到多少使用漆雾絮凝剂效果好
240×40竖式计算
六爻看离职
"三年衣粮 便献柔仪"中的柔仪指的是什么?
作文我的老师,要求作文中要写两到三件事,详略
动物狮子长度高度
电脑待机太久对电脑有什么影响?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?