0

ADO レコードセットを DataTable に格納しました。最後まで繰り返しました。同じコードで繰り返したいのですが、エラーが発生します-

Error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IndexOutOfRangeException: There is no row at position -1.
   at System.Data.RBTree`1.GetNodeByIndex(Int32 userIndex)
   at System.Data.RBTree`1.get_Item(Int32 index)
   at System.Data.DataRowCollection.get_Item(Int32 index)

私はここを見ました - http://www.techrepublic.com/blog/10-things/10-plus-mistakes-to-avoid-when-using-vba-recordset-objects/ しかし、それは私に正確な方法を与えません「行ポインタ」を最初の行に戻します。

これを行うにはどうすればよいですか?

4

1 に答える 1

1

Recordset.MoveFirst() メソッドを使用します。ただし、これは、後方カーソル移動をサポートするためにレコードセットが開かれた場合にのみ機能します。

詳細情報へのリンクは次のとおりです。

于 2013-11-05T17:44:39.003 に答える