为了账号安全,请及时绑定邮箱和手机立即绑定

以下代码是关于SQL数据库的一个问题,急!

以下代码是关于SQL数据库的一个问题,急!

噜噜哒 2021-12-02 11:07:27
代码为:Commandstr = "INSERT INTO t_user (code, idcard, name) values("+TextBox1.Text+","+TextBox2.Text+","+TextBox3.Text+")";SqlConnection myConnection = new SqlConnection("Server=localhost\\SQLEXPRESS;database=student;uid=;pwd=;Integrated Security=true");myConnection.Open(); SqlCommand myCommand = new SqlCommand(Commandstr, myConnection);myCommand.ExecuteNonQuery();myConnection.Close();表为:ID INT CODE NCHAR(10)IDCARD NCHAR(10)NAME NCHAR(10)其中ID已经设为主键,标识种子,标识增量都已经设为1,但一运行就出现“不能将值 NULL 插入列 'id',表 'student.dbo.t_user';列不允许有空值。INSERT 失败。语句已终止。 ”这是什么原因?应该如何改那应该怎么改呢?具体一点……
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

Commandstr = "INSERT INTO t_user (code, idcard, name) values("+TextBox1.Text+","+TextBox2.Text+","+TextBox3.Text+")";
改成
Commandstr = "INSERT INTO t_user (code, idcard, name) values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"')";
而且我也觉得你是不是设错 id标识了?

查看完整回答
反对 回复 2021-12-06
?
精慕HU

TA贡献1845条经验 获得超8个赞

1.再次检查一下表,看ID到底有没有成功设置自增量。
2.语句中有点问题:字符型字段缺少单引号
Commandstr = "INSERT INTO t_user (code, idcard, name) values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"')";

查看完整回答
反对 回复 2021-12-06
  • 2 回答
  • 0 关注
  • 313 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信