1

Vb.NETでADODBを使用してデータベースで操作を実行することに関するタスクがあります。同じレコードセットを複数回使用することに関して何か助けはありますか?

最初の操作と2番目の操作などを実行した後、レコードセットを閉じるだけでこのトピックを試しました。例:

 Dim rs As New ADODB.Recordset()
  OpenConnection()
  rs.Open("table1")
  //Some Operations 
  //Now using same recordSet for Second Operation
  rs.Close()
  rs.Open("table2")

ADO.NETでは、SqlDataReaderのConnectionStringに「MultipleActiveResultSets = True」があります。ADODBにこのようなプロパティはありますか?

4

1 に答える 1

2

ADODB に存在するより類似したものは、Sql 文字列で複数のクエリを送信し、rs.NextRecordset (rs はレコードセット) を使用してそれらを 1 つずつ処理することです。例を次に示します。ADO NextRecordset メソッドのデモ

しかし、個人的には、クエリごとに 1 つのレコードセットのみを使用して、現在行っているように行うことを好みます。前の例のように、1 つの内部で複数のレコードセットを使用すると、バックエンドからのメッセージから追加の不要なレコードセットが作成されないようにするために、いくつかのデータベースで追加のコマンドが必要になる場合があることを考慮してください。

NoCount をオン設定し、ANSI_Warnings をオフに設定します

于 2012-06-18T13:28:25.627 に答える