新建 按钮的代码如下:
private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox3.Text = "";
            textBox2.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            
        }保存 按钮的代码如下:
 private void button1_Click(object sender, EventArgs e)
        {
            string b1 = textBox1.Text.ToString();
            string b2 = textBox2.Text.ToString();
            string b3 = textBox3.Text.ToString();
            string b4 = textBox4.Text.ToString();
            string b5 = textBox5.Text.ToString();
            SqlConnection conn = new SqlConnection();
            SqlCommand cmd = new SqlCommand();
            conn = new SqlConnection("Data Source=.;Initial Catalog=基于责任中心的企业成本控制系统;Integrated Security=True");
            conn.Open();
            cmd = new SqlCommand("insert into  用户信息表 (用户编码,部门编号,用户名,密码,职务) values ('" + b1 + "','" + b2 + "','" + b3 + "','" + b4 + "','" + b5 + "')", conn);
            cmd.ExecuteNonQuery();
                        conn.Close();             }请问有什么问题???谢谢!!!

解决方案 »

  1.   

    SqlConnection怎么没有用户名密码
      

  2.   

    我的sql 本身就没密码
      

  3.   

    下断点跟踪吧。把代码拼出来的sql放在数据库中执行下试试
    用户编码,部门编号,用户名,密码,职务) values ('" + b1 + "''" + b2 + "''" + b3 + "''" + b4 + "''" + b5 + "')", conn);
    里面逗号是全角的??
      

  4.   

    是的,你说对了。他这个是全角的。另外看看连接字符串对不对?TextBox是不是都有值?
      

  5.   

    代码的
     cmd = new SqlCommand("insert into 用户信息表 (用户编码,部门编号,用户名,密码,职务) values ('" + b1 + "','" + b2 + "','" + b3 + "','" + b4 + "','" + b5 + "')", conn);
      cmd.ExecuteNonQuery();
        有问题~~~~
      

  6.   

     cmd = new SqlCommand("insert into 用户信息表 (用户编码,部门编号,用户名,密码,职务) values '" + b1 + "''" + b2 + "','" + b3 + "','" + b4 + "','" + b5 + "'", conn);
    红色部分都是全角的
      

  7.   

    你啥眼神,我复制到VS里面一眼就看见values ()这两个括号是全角,就错在这!
      

  8.   

    是这句出问题哦
    cmd = new SqlCommand("insert into 用户信息表 (用户编码,部门编号,用户名,密码,职务) values ('" + b1 + "','" + b2 + "','" + b3 + "','" + b4 + "','" + b5 + "')", conn);
      

  9.   

    弱弱的建议下:把你的SQL语句现在 SQLServer中跑通了 然后在程序里拼接会减少错误的几率的。 插入不进去的可能性,就在数据约束上面了。
      

  10.   

    string b1 = textBox1.Text.ToString();
    Tostring() 是多余的。
    new SqlCommand("insert into 用户信息表 (用户编码,部门编号,用户名,密码,职务) values ('" + b1 + "','" + b2 + "','" + b3 + "','" + b4 + "','" + b5 + "')", conn);
    最好改为
    new SqlCommand(string.Format(@"insert into 用户信息表 (用户编码,部门编号,用户名,密码,职务) values ( '{0}','{1}','{2}','{3}','{4}','{5}' )", b1, b2, b3, b4, b5), conn);
    数据库你用PD生成的吧,PD生产的数据库它会自动添加外键约束。
    系统的报道错确实是外键约束造成的,应该是你输入的部门编号不再部门编号表里。