0

Visual C# から Access データベースに挿入しようとしています。しかし、私はこのエラーを得ました:エラー

コードで何が間違っていますか? 値は正しく、入力ボックスからのものです。

ありがとう!

4

3 に答える 3

3

図から、adapter.InsertCommand プロパティが null のように見えます。
それ以外の

adapter.Insertcommand.CommandText = ...

使用する

insertCommand.CommandText = ...
adapter.InsertCommand = insertCommand;
于 2010-06-13T11:11:47.663 に答える
1

okを作成してOleDbDataAdapter adapterいて、(スタンドアロン)OleDbCommand insertCommandも作成していますが、インスタンスを作成していないadapter.InsertCommandため、その変数は NULL になります。

あなたがする必要があります:

OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.InsertCommand = new OleDbCommand();

adapter.InsertCommandスタンドアロン インスタンスの代わりに を作成します。

于 2010-06-13T11:12:50.777 に答える
0

写真の左下に、新しい「oleDbCommand」を作成した後にエラーが発生したときに「adapter.InserCommand」が null であることがわかります。これが例外の原因です。なんで ?1 つの "oleDbCommand" を作成し、それをアダプターに割り当てていないためです。

とにかく、SQL を処理する方法は推奨されておらず、コードは SQL インジェクション攻撃を受けやすくなっています。また、「Try」ブロック内に大量のコードを配置することは、後で問題の原因を見つけることができないため、お勧めできません。

于 2010-06-13T11:41:33.460 に答える