Visual C# から Access データベースに挿入しようとしています。しかし、私はこのエラーを得ました:エラー
コードで何が間違っていますか? 値は正しく、入力ボックスからのものです。
ありがとう!
Visual C# から Access データベースに挿入しようとしています。しかし、私はこのエラーを得ました:エラー
コードで何が間違っていますか? 値は正しく、入力ボックスからのものです。
ありがとう!
図から、adapter.InsertCommand プロパティが null のように見えます。
それ以外の
adapter.Insertcommand.CommandText = ...
使用する
insertCommand.CommandText = ...
adapter.InsertCommand = insertCommand;
okを作成してOleDbDataAdapter adapter
いて、(スタンドアロン)OleDbCommand insertCommand
も作成していますが、インスタンスを作成していないadapter.InsertCommand
ため、その変数は NULL になります。
あなたがする必要があります:
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.InsertCommand = new OleDbCommand();
adapter.InsertCommand
スタンドアロン インスタンスの代わりに を作成します。
写真の左下に、新しい「oleDbCommand」を作成した後にエラーが発生したときに「adapter.InserCommand」が null であることがわかります。これが例外の原因です。なんで ?1 つの "oleDbCommand" を作成し、それをアダプターに割り当てていないためです。
とにかく、SQL を処理する方法は推奨されておらず、コードは SQL インジェクション攻撃を受けやすくなっています。また、「Try」ブロック内に大量のコードを配置することは、後で問題の原因を見つけることができないため、お勧めできません。