当前位置:数据库 > Access >>

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 怎么向数据库写如多条相同记录

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,