3

ボタンがクリックされるたびに約2000件のレコードを挿入したい。レコード 511 まで正常に動作し、次の例外をスローします: Unspecified Error \r\n オブジェクトが無効であるか、設定されていません

異なるレコードまたは異なる順序で何度かデバッグしましたが、511 番目のレコードで常に同じエラーが発生します。何が起こっていますか?

コード: (別のレコードを挿入する前に、最後のレコードの ID を読み取りました)

string CmdText = "SELECT TOP 1 Id FROM MyTable ORDER BY Id DESC";
OleDbCommand com = new OleDbCommand(CmdText,tran.Connection,tran);
com.CommandType = CommandType.Text;
OleDbDataReader reader = com.ExecuteReader(); //exception started here
4

3 に答える 3

1

どうやら、Jet エンジンが正常に動作していないか、破損しているようです。

Microsoft ODBC Driver for Access または Microsoft OLE DB Provider for Jet を使用して接続またはレコードセットを開いたり閉じたりすると、次のエラーが報告される場合があります。

Object invalid or no longer set.

この問題を解決するには、最新のMicrosoft Jet 4.0 service pack 6. 追加情報FIX: Microsoft Jet での「オブジェクトが無効であるか、設定されていません」エラー

于 2013-04-04T07:42:16.297 に答える
0

この問題を解決する最善の方法は、挿入/更新でエラーが発生したテーブルを削除することです。次に、テーブルを再作成しますが、必ず最初にテーブル データをバックアップしてください。

于 2015-03-29T15:46:03.703 に答える