private void toolStripButton3_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "" || textBox4.Text.Trim() == "" || textBox5.Text.Trim() == "" || textBox6.Text.Trim() == "" || textBox7.Text.Trim() == "" || textBox8.Text.Trim() == "" || comboBox1.Text.Trim() == "" || comboBox3.Text.Trim() == "")
            {
                MessageBox.Show("请输入完整信息!", "提示");
            }
            else
            {
                SqlConnection cn = new SqlConnection("Data Source=.;Initial Catalog=SSMS;Integrated Security=SSPI");
                string sql1, sql2, sql3, sql4;
                sql1="update Student set Sname='"+textBox1.Text.ToString()+"',Birthdate="+textBox8.Text.ToString()+",Born='"+textBox7.Text.ToString()+"',Tel='"+textBox2.Text.ToString()+"',";
                sql2 = "IDcard='" + textBox3.Text.ToString() + "',State='" + textBox4.Text.ToString() + "',Pwd='" + textBox5.Text.ToString() + "',Transactions='" + textBox6.Text.ToString() + "',";
                sql3="where SID='"+toolStripTextBox1.Text.ToString()+"'";
                sql4=sql1+sql2+sql3;
                cn.Open();
                SqlCommand aqc = new SqlCommand(sql4,cn);
                aqc.ExecuteNonQuery();
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
                textBox6.Clear();
                textBox7.Clear();
                textBox8.Clear();
                comboBox1.Text = "";
                comboBox3.Text = "";
                MessageBox.Show("学生信息修改成功", "提示");
                cn.Close();
            }        }这个修改学生信息的c#代码哪儿错了啊?

解决方案 »

  1.   

    textBox5.Text.ToString().Trim()
    都加上trim()
      

  2.   

    那toolStripTextBox1.Text.ToString()也要吗?(谢了)
      

  3.   

    StringBuilder.Append("");
    使用string.IsNullOrEmpty判断
      

  4.   

    谢谢楼上的回答 可是StringBuilder.Append(""); 是什么啊?
      

  5.   

    不是吧!!!!text 错了 不会啊
      

  6.   

    sql1="update Student set Sname='"+textBox1.Text.ToString().Trim()+"',Birthdate="+textBox8.Text.ToString().Trim()+",Born='"+textBox7.Text.ToString().Trim()+"',Tel='"+textBox2.Text.ToString().Trim()+"',";
                    sql2 = "IDcard='" + textBox3.Text.ToString().Trim()+ "',State='" + textBox4.Text.ToString().Trim()+ "',Pwd='" + textBox5.Text.ToString().Trim()+ "',Transactions='" + textBox6.Text.ToString().Trim() + "',";
                    sql3="where SID='"+toolStripTextBox1.Text.ToString().Trim()+"'";
    这样吗 可是还是有错误啊
      

  7.   

        aqc.ExecuteNonQuery();
    '0' 附近有语法错误。(错误)
      

  8.   

    sql拼好后的语句有问题。在你的执行处之前设一个断点。把最扣生成的sql粘出来,粘在数据库中看看是否有错就可以了。
      

  9.   

     sql1 = "update studentinfo set  sex='" + comboBox1.Text.ToString() + "',role='" + comboBox2.Text.ToString() + "',specialtyname='" + comboBox3.Text.ToString() + "',classname='" + comboBox4.Text.ToString() + "',";
                    sql2 = "name='" + textBox2.Text.ToString() + "',race='" + textBox3.Text.ToString() + "',address='" + textBox4.Text.ToString() + "',telephone='" + textBox5.Text.ToString() + "',postalcode='" + textBox6.Text.ToString() + "',re='" + textBox7.Text.ToString() + "'";
                    sql3 = "where studentnumber='" + comboBox5.Text.ToString() + "'";
                    sql4 = sql1 + sql2 +sql3;
    这是我看到的类似的代码 他这个可以啊
      

  10.   

    SQL语句的 问题,sql语句拼错了。自己认真检查
      

  11.   

    sql2语句有问题。最后的逗号换成空格