2012-12-20 159 views
1

我正在使用vbaccelerators的sgrid,并且需要尽可能快地加载记录。vb6 adodb记录集操作

我想使用一个记录集(我已经在使用一个集合)来存储已加载的记录,以便对其上的网格进行任何更改,将更改保存到记录集,直到我单击保存,然后使用记录。

当前我从数据库加载数据到集合,从集合到网格。这使得应用程序缓慢超过10K记录,所有记录都必须全部加载一次,而不是分批加载。使用recrdset将避免两个循环,如上所述。

我的问题是如何插入,删除,更新记录集中的特定记录?有没有实用的课程或图书馆来实现这个目标?

谢谢

+0

假设你正在使用ADODB记录集: 这可能帮助:HTTP:/ /stackoverflow.com/questions/2293933/how-to-properly-add-new-records-to-empty-recordset-manually –

+0

谢谢,多数民众赞成在增加新的记录rds,如何更新和删除记录集中的特定记录 – Smith

回答

0

您也可以使用连接的执行方法,如下所示。只需编写普通的sql插入查询并传递给连接执行方法即可。

Dim strConnection As Strin 
strConnection = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=SepsisQStar" 
Set gcnMain = New ADODB.Connection 
gcnMain.Open strConnection 


strCom = "INSERT INTO RawData (FileName, FileTimeStamp, SampleName, MOverZ, Intensity) VALUES ('" 
       strCom = strCom & FileName & "','" 
       strCom = strCom & FileTimeStamp & "','" 
       strCom = strCom & SampleName & "'," 
       strCom = strCom & MoverZ & "," 
       strCom = strCom & Intensity & ")" 


gcnMain.Execute strCom, , adCmdText 
+0

谢谢,回答,但我在谈论更多关于操纵记录集。我不想立即保存对数据库的更改,因为我正在实现撤消重做功能,所以只有在单击保存时才会保存更改 – Smith