1

私はvbacceleratorsのsgridを使用しており、できるだけ速くレコードをロードする必要があります。

レコードセットを使用して(すでにコレクションを使用しています)、ロードされたレコードを保存して、グリッドに変更を加え、[保存]をクリックするまでレコードセットに変更を保存してから、データベースをレコードセットで更新します。

現在、データベースからコレクションへ、コレクションからグリッドへとデータをロードしています。これにより、バッチではなく一度にすべてをロードする必要がある10,000を超えるレコードのアプリが遅くなります。recrdsetを使用すると、前述のように2つのループを回避できます。

私の質問は、レコードセットに特定のレコードを挿入、削除、更新する方法です。これを実現するためのユーティリティクラスまたはライブラリはありますか?

ありがとう

4

2 に答える 2

0

以下のように接続のexecuteメソッドを使用することもできます。通常の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 
于 2012-12-20T10:47:57.867 に答える
0

以下のリンクを見たことがありますか

VB6ADODBレコードセットの更新

これは、レコードを更新するのに役立ちます

于 2012-12-21T20:14:45.217 に答える