string strSQL = "insert into users (user_id,User_password,User_name,User_pwoer)  VALUES  ('" + tB1.Text + "',  '" + tB2.Text + "', '" + tB3.Text + "', '" + comboBox1.Text + "') "; 
另外,你的数据库是MS SQL SERVER吧?

解决方案 »

  1.   

    检查一下这句话 string strSQL = "insert into users (user_id,User_password,User_name,User_pwoer)  VALUES  (" + tB1.Text + ",  " + tB2.Text + ", " + tB3.Text + ", " + comboBox1.Text + ") "; values后面的参数有没有问题?
    你设置一个断点,看看strSQL这个变量是不是一个正确的sql语句?
    values后面那几个参数缺少引号?
    比如tB1.Text还应该前面和后面加上引号。
    写成"\""+tB1.Text+"\""
    其余的类似。
      

  2.   

    这种问题,把你的sql语句放在SQL里执行下,一看就知道是什么问题了
      

  3.   

    我用的是 VS自带的sql2005 ,所以没有办法试着执行sql语句
      

  4.   

    cmd.ExecuteNonQuery(); 
    {   MessageBox.Show("你的添加成功!", "用户信息"); 

    有这样的写法??
    你这个不是每次都执行了【MessageBox.Show("你的添加成功!", "用户信息");】 吗?
      

  5.   

    如果添加的项是字符要用格式:‘“+this.label.text+”’
    如果为数字用格式:“+this.label.text+”
    区别在于有无单引号
      

  6.   

    把Sql里面的语句复制出来,到SqlServer查询分析器里执行下,就知道什么问题了,应该是引号没加的问题。