新しいレコードが追加されていないにもかかわらず、プログラムの実行を開始すると、データベーステーブル(データセットからの選択参照)のレコード数が急激に増加することに気づいています。 SQL Studio Managerでクエリを実行すると、つまり、データセットから参照を選択すると、行数が増えることがわかります。プログラムが停止したとき。レコード数が元のレベルに戻ります。ここにコードがあります。なぜこれが起こるのですか?参照は一意ですが、表には主キーはありません。VB6レコードセットとSQLカウント
rs.Open "select reference,value1,datefield from datetable where field1 = 'value1' " & _
"order by reference", objAuditCon.ActiveCon, adOpenStatic, adLockPessimistic
Do While Not rs.EOF
intReadCount = intReadCount + 1
DoEvents
If Not IsNull(rs("value1")) Then
testArray = Split(rs("value1"), ",")
rs2.Open "SELECT Date FROM TBL_TestTable WHERE Record_URN = '" & testArray(1) & "'", objSystemCon.ActiveCon, adOpenStatic, adLockReadOnly
If rs2.EOF Then
End If
If Not rs2.EOF Then
rs("DateField") = Format$(rs2("Date"), "dd mmm yy h:mm:ss")
rs.Update
intWriteCount = intWriteCount + 1
End If
rs2.Close
Else
End If
rs.MoveNext
Loop
rs.Close
以下のコメントを参照してください。これはあなたがhttp://stackoverflow.com/questions/8747341/vb6-recordset-updateで尋ねた同じ質問はありませんか? –
この質問を書き直し、プライマリキーなしでレコードセット更新を実行し、テーブルレコード数の部分に焦点を当てるリスクについては、より良い回答が得られるはずです。 –
シェーン、ありがとう。私はこれをしました。 C-Pounr Guru、私は元の質問をもう見ることができません。リンクをクリックするとエラーが表示されます。はい、それは同じ質問ですが、おそらく多少異なる言葉です。 – w0051977