0

我正在尝试从 Visual C# 插入 Access 数据库。但我得到了这个错误:错误

我在代码中做错了什么?值是正确的,它们来自输入框。

谢谢!

4

3 回答 3

3

从图片看,adapter.InsertCommand 属性为空。
代替

adapter.Insertcommand.CommandText = ...

采用

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

您正在创建OleDbDataAdapter adapterok,并且您也在创建一个(独立的)OleDbCommand insertCommand- 但您没有创建一个实例adapter.InsertCommand- 该变量将为 NULL !

你需要做:

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

创建adapter.InsertCommand而不是独立实例。

于 2010-06-13T11:12:50.777 回答
0

在图片的左下角,我看到“adapter.InserCommand”为空,而在您创建新的“oleDbCommand”后发生错误,它是异常的来源。为什么 ?因为您创建了一个“oleDbCommand”并且没有将它分配给您的适配器。

反正不推荐你处理sql的方式,代码容易受到sql注入攻击。也不建议将大量代码放在“Try”块中,因为您以后找不到问题的根源。

于 2010-06-13T11:41:33.460 回答