String qq="insert into gqk(gq,dm,rm) value ("+TextBox3.Text+","+TextBox4.Text+","+TextBox5.Text+")";
这里有问题,VALUE后面的数据连接有问题。

解决方案 »

  1.   

    ("+TextBox3.Text+","+TextBox4.Text+","+TextBox5.Text+")";
    ==>
    ('"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"')";
      

  2.   

    插入的SQL可能有问题。
    表gqk中字段如果是字符类型应在值上加引号。
    System.Data.SqlClient.SqlConnection myConnection=null;
        try{
             string myConnectionString = ("data source=(local);initial catalog=hs;user id=sa;password=;workstation id=BSERV" +"ER;packet size=4096";
              myConnection = new System.Data.SqlClient.SqlConnection(myConnectionString);
     string SQL ="insert into gqk(gq,dm,rm) value ("+TextBox3.Text+","+TextBox4.Text+","+TextBox5.Text+")"; System.Data.SqlClient.SqlCommand myCommand = new System.Data.SqlClient.SqlCommand(SQL);
    myCommand.Connection = myConnection;
    myConnection.Open();
    myCommand.ExecuteNonQuery();
        }catch(System.Exception ex){
    throw ex;
        }finally{
             if (myConnection!=null) myConnection.Close();
        }
      

  3.   

    cm.Connection.Open();
    cmd.ExecuteNonQuery()
    cm.Connection.Close();
      

  4.   

    String qq="insert into gqk(gq,dm,rm) value ('"+TextBox3.Text+"','"+TextBox4.Text+"',"'+TextBox5.Text+'")";
    SqlCommand cm=new SqlCommand(qq,cn);
    cm.Connection.Open();
    cm.ExecuteNonQuery();
    cm.Connection.Close();这样就OK了。
      

  5.   

    1. value -> values
    2. 少了cmd.ExecuteNonQuery()?
      

  6.   

    我觉得你是不是应该这样
    SqlConnection cn=new SqlConnection("data source=(local);initial catalog=hs;user id=sa;password=;workstation id=BSERV" +"ER;packet size=4096");cn.open();String qq="insert into gqk(gq,dm,rm) value ('"+TextBox3.Text+"','"+TextBox4.Text+"',"'+TextBox5.Text+'")";
    SqlCommand cm=new SqlCommand(qq,cn);cn.close();
      

  7.   

    是啊,你没有cmd.ExecuteNonQuery()怎么可以啊?因为Command要显式执行啊。呵呵,还是没什么经验:)至于加不加“'”,要根据情况来定。TextBox中的内容是数值或日期等,就不用了;如果是字符串,一定要加上,否则就成字段了