c#中往数据库里插入数据时提示“从数据类型 varchar 转换为 numeric 时出错”。
c#中往数据库里插入数据时提示“从数据类型 varchar 转换为 numeric 时出错”。刚学求教:
刚才发的帖子是自己写好的数据插入没问题,但是这次是从界面取数据存到数据库里报错:从数据类型 varchar 转换为 numeric 时出错,这是怎么回事呢?
string sql = "insert into studentInfo(studentID,studentName,studentSex,studentIDcard,studentAddress,bb) values('','"+tbxName.Text+"','"+tbxSex.Text+"','"+tbxID.Text+"','"+tbxAddress.Text+"','') ";
SqlCommand cmd = new SqlCommand(sql,conn);
cmd.ExecuteNonQuery();
[解决办法]
string sql = "insert into studentInfo(studentID,studentName,studentSex,studentIDcard,studentAddress,bb) values('','"+tbxName.Text+"','"+tbxSex.Text+"','"+tbxID.Text+"','"+tbxAddress.Text+"','') ";
你定义的类型是 int 数字类型的
但赋值的时候是 ‘’ 表示字符类型的
如果你的studentid 为自增的,那就不要插入了
insert into studentInfo(studentName,studentSex,studentIDcard,studentAddress,bb) values('"+tbxName.Text+"','"+tbxSex.Text+"','"+tbxID.Text+"','"+tbxAddress.Text+"','') ";
这样就可以了
[解决办法]