答案 0 :(得分:3)
从图片看起来,adapter.InsertCommand属性为null 而不是
adapter.Insertcommand.CommandText = ...
使用
insertCommand.CommandText = ...
adapter.InsertCommand = insertCommand;
答案 1 :(得分:1)
您正在创建OleDbDataAdapter adapter
确定,并且您正在创建(独立)OleDbCommand insertCommand
- 但您不创建实例adapter.InsertCommand
- 该变量将为NULL!
你需要这样做:
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.InsertCommand = new OleDbCommand();
创建adapter.InsertCommand
而不是独立的实例。
答案 2 :(得分:0)
在图片的左下角,我看到“adapter.InserCommand”为空,而在您创建新的“oleDbCommand”后发生错误,它是异常的来源。为什么?因为您创建了一个“oleDbCommand”并且未将其分配给适配器。
无论如何,不推荐你处理sql的方式,而且代码很容易受到sql注入攻击。 另外,建议不要在“Try”块中放入大量代码,因为以后找不到问题的根源。