项目场景:
c#将dataGridView的数据写入ACCSEE数据库
问题描述
C#向ACCSEE写数据 未处理的异常: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。`
原因分析:
查了一下各个大神的资料自己总结一下两点
1,确定access数据库里面设计的字段的数据类型
2,数据库命令写字符串格式需要加单引号(如下例子,注释掉的是错误写法)
解决方案:
string sql = "INSERT INTO student (studentName, age, tall,gender) VALUES ('Value1', 'Value2 ', 'Value3 ','Value4 ')";
sql = "INSERT INTO student (studentName,age,tall,gender) VALUES ('" + Value1 + "','" + Value2 + "','" + Value3 + "','" + Value4 + "')";
//string sql = "INSERT INTO student (studentName,age,tall,gender) VALUES ("+Value1+ ","+ Value2+ ","+ Value3+","+Value4+")";