| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 602 人关注过本帖
标题:数据库中的连续插入问题~~~~~
只看楼主 加入收藏
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
快速回复:数据库中的连续插入问题~~~~~
数据加载中...
 
   



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

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