我正在尝试从 Visual C# 插入 Access 数据库。但我得到了这个错误:错误
我在代码中做错了什么?值是正确的,它们来自输入框。
谢谢!
从图片看,adapter.InsertCommand 属性为空。
代替
adapter.Insertcommand.CommandText = ...
采用
insertCommand.CommandText = ...
adapter.InsertCommand = insertCommand;
您正在创建OleDbDataAdapter adapter
ok,并且您也在创建一个(独立的)OleDbCommand insertCommand
- 但您没有创建一个实例adapter.InsertCommand
- 该变量将为 NULL !
你需要做:
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.InsertCommand = new OleDbCommand();
创建adapter.InsertCommand
而不是独立实例。
在图片的左下角,我看到“adapter.InserCommand”为空,而在您创建新的“oleDbCommand”后发生错误,它是异常的来源。为什么 ?因为您创建了一个“oleDbCommand”并且没有将它分配给您的适配器。
反正不推荐你处理sql的方式,代码容易受到sql注入攻击。也不建议将大量代码放在“Try”块中,因为您以后找不到问题的根源。