c# access数据库为自动编号,在操作时却出现问题
补充:StudentID是自动编号
错误提示:标准代表试中数据类型不匹配
如下面代码:
OleDbCommand mycom = new OleDbCommand("UPDATE Student SET StudentName='"
+ tbStudentName.Text + "',"
+ "StudentScore='"
+ tbStudentScore.Text
+ "'," + "ClassName='"
+tbClassName.Text + "'"+"WHERE StudentID='"+tbStudentID.Text.ToString()+"'", con.myconnect);
mycom.Connection.Open();
mycom.ExecuteNonQuery();
con.myconnect.Close();
答案:StudentID="+tbStudentID.Text.ToString(), con.myconnect);
因为是自动编号,是数字类型的,怎么能使用'将其当字符型的呢
其他:那就在插入数据是 不用给自动编号的那个字段 给值 就行了 自动编号是整形的哟,你需要把字符型转换为整形 "+tbStudentID.Text.ToString()+"", con.myconnect);去掉引号试试
上一个:access 数据库 某一列的条件 是多个值 sqlserver 可以用in 搞定 access 怎么弄啊
下一个:vb+access 怎么向数据库写如多条相同记录