【问题标题】:vb6 adodb recordset manipulationvb6 adodb 记录集操作
【发布时间】:2012-12-20 09:30:10
【问题描述】:

我正在使用 vbaccelerators 的 sgrid,需要尽可能快地加载记录。

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

目前我将数据从数据库加载到集合,从集合加载到网格。这使得应用程序对于超过 10k 条记录的速度变慢,这些记录必须全部加载一次,而不是分批加载。如上所述,使用 recrdset 将避免两次循环。

我的问题是如何在记录集中插入、删除、更新特定记录?是否有任何实用程序类或库来实现这一点?

谢谢

【问题讨论】:

标签: performance collections vb6 recordset


【解决方案1】:

您也可以使用如下连接的执行方法。只需编写普通的 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 

【讨论】:

  • 感谢您的回答,但我更多地谈论的是操纵记录集。我不想立即将更改保存到数据库,因为我正在实现撤消重做功能,因此只有单击保存时才会保存更改
【解决方案2】:

你看过下面的链接吗

VB6 ADODB Record Set Update

这将帮助您更新记录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-02
    相关资源
    最近更新 更多