标题:数据库中的连续插入问题~~~~~
只看楼主
longwindwind
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-11-7
 问题点数:0 回复次数:5 
数据库中的连续插入问题~~~~~

怎么样实现数据库数据的连续插入问题
比如当你点击"添加"按扭的时候就会插入数据
而当你点击"保存"按扭的时候会把你刚才插入的数据全部存到数据库当中~~

搜索更多相关主题的帖子: 数据库 
2005-11-12 13:40
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
VB中用ADODB.RecordSet对象的话,就可以用RecordSet的AddNew方法来增加数据,用Update()方法把AddNew增加的数据存到数据库中。
2005-11-12 15:57
longwindwind
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-11-7
得分:0 

我的意思是先把数据写到一个集合里,不是数据库

然后在把写到集合的数据一次全部插入到数据库里。

请问这个问题怎么解决 ?

2005-11-12 19:27
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
以下是引用longwindwind在2005-11-12 19:27:49的发言:

我的意思是先把数据写到一个集合里,不是数据库

然后在把写到集合的数据一次全部插入到数据库里。

请问这个问题怎么解决 ?

那楼主是否理解ADODB.RecordSet对象?RecordSet对象,在Update方法执行前。对RecordSet做的任何操作,都不会被存储到数据库中的,只有执行了Update方法才会把数据存储到数据库中。这样楼主可以先往RecordSet对象里写入数据,但不执行Update方法。等最后都写完了再执行Update方法,全部插入到数据库中。

2005-11-12 19:48
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
比如有一个表
Test
F1 F2
A A
B B
C C
有下面两段代码,假设con为已经连接并打开的ADODB.Connection对象。
Dim rs As New ADODB.RecordSet
rs.Open "select * From Test",con,1,3
rs.AddNew
rs.Fields(0).Value="D"
rs.Fields(1).Value="D"
这是一段代码。
Dim rs As New ADODB.RecordSet
rs.Open "select * From Test",con,1,3
rs.AddNew
rs.Fields(0).Value="D"
rs.Fields(1).Value="D"
rs.Update
这是另一段代码,楼主可以做一个例子中的数据库。两段代码一次执行一段,先执行第一段代码执行完后。看数据库里数据的变化,再执行第二段执行完后看数据库里的变化。
通过这个例子楼主应该能理解RecordSet对象的执行现象了吧?
2005-11-12 19:56
longwindwind
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-11-7
得分:0 

谢谢版主

2005-11-12 22:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-33551-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.222821 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved