上网找了好久,有的说是参数名字错了,有的说把"@parameter"改成"?"就可以了。
解决C#操作SQLite数据库时出现“Insufficient parameters supplied to the command”的错误
将如下SQL语句:
insert into tbl_stock(Title,Barcode,Price)
values(@Title,@Barcode,@Price)
改成:
insert into tbl_stock(Title,Barcode,Price)
values(?,?,?)注意:使用?代替@Title,其它等同。
https://blog.csdn.net/diligentcatrich/article/details/38027147
但是我之前用@parameter都可以,所以研究了很久。
结果发现是设置的参数长度太长了,改短就可以了。不知道具体原理。
//插入命令
string comUpdate = "insert into Class (code, className, campus, school, grade, contact, phoneNumber) " +
"values(@CODE, @CLASSNAME, @CAMPUS, @SCHOOL, @GRADE, @CONTACT,