0

OleDbDataAdapterを視覚的に使用して、.mdbデータベースに接続します。まず第一に、データベースの2つ以上のテーブルを選択した場合、アダプターは挿入、削除、更新コマンドをビルドせず、selectコマンドをビルドするだけです。2番目:テーブルを1つだけ選択すると、挿入コマンドが機能しません!これが私のコードです(そのようなものです):

Myconnection.Open();
Myadapter.InsertCommand.CommandText="INSERT INTO name (sth,sth2) VALUES ('1', '2')";
Myadapter.InsertCommand.ExecuteNonQuery();
4

1 に答える 1

1

名前はおそらく予約語であり、チェックを入れる必要があります

insert into `name` ( fld1, fld2 ) values ( '1', '2' )

さらに、フィールドが数値ベースの場合、「1」と「2」が文字であるため、データ型が失敗し、おそらく窒息する可能性があります。

もう1つのポイントは、接続が開かれていないというフィードバックの回答からです。「挿入」コマンド オブジェクトを作成したときに、接続オブジェクトを設定しましたか? あなたが持っているものからはそうは見えません

Myconnection.Open();
Myadapter.InsertCommand.Connection = MyConnection;

アダプターが「MyConnection」に設定されていない場合、使用するオブジェクト参照を単純に想定することはできません。まったく異なるソースに接続していたとしたらどうでしょう。

于 2012-04-24T19:58:19.073 に答える