如果是
string execsql="insert into Student(sName) values(textBox1.Text.Trim())";
conn.Open() ;
SqlCommand myCommand=new SqlCommand(execsql,conn);
myCommand.ExecuteNonQuery() ;
到最后一行就出错改为
string execsql="insert into Student(sName) values('" + textBox1.Text.Trim() +"')";

解决方案 »

  1.   

    如果是用参数,则应先SqlParameter aa= testCMD.Parameters.Add 
       ("@p1", SqlDbType.VarChar, xx);再赋值
    myCommand.Parameters["aa"].Value =textBox1.Text.Trim();
      

  2.   

    或者是SqlParameter  aa= new System.Data.SqlClient.SqlParameter ("@p1", SqlDbType.VarChar, xx, "xx");
    aa.Value = textBox1.Text.Trim(); myCommand.Parameters.Add(aa);
      

  3.   

    changestring execsql="insert into Student(sName) values(textBox1.Text.Trim())";tostring execsql="insert into Student(sName) values('" + textbox1.Text.Trim() +"')";because Database unknow "textbox1.text"
      

  4.   

    谢谢以上各位的回答
    to jonsonzxw(.net从入门到精通) 用参数的我改为如下
    string execsql="insert into Student(sName) values(@p1)";
    conn.Open() ;
    SqlCommand myCommand=new SqlCommand(execsql,conn);
    SqlParameter pp=myCommand.Parameters.Add("@p1",SqlDbType.VarChar,50);
    myCommand.Parameters["pp"].Value =textBox1.Text.Trim();
    myCommand.ExecuteNonQuery() ;
    还是出错,是不是哪个地方又错了?
    第一次在c#版提问
    没想到各位如此热心。
    再次感谢!
      

  5.   

    或者直接用一句话
    myCommand.Parameters.Add("@p1", SqlDbType.VarChar, 50, "字段名");
    试试
      

  6.   

    to jonsonzxw(.net从入门到精通) 
    谢谢你!
    用你的第二种方法可以存进去
    但上面的那中还是不行
      

  7.   

    myCommand.Parameters.Add("@p1", SqlDbType.VarChar, 50, "字段名");
    直接用这句也不行??
      

  8.   

    把“pp”改为“@p1”
    myCommand.Parameters["pp"].Value =textBox1.Text.Trim();
    myCommand.ExecuteNonQuery() ;myCommand.Parameters["@p1"].Value =textBox1.Text.Trim();
    myCommand.ExecuteNonQuery() ;
      

  9.   

    to jonsonzxw(.net从入门到精通) (
    不行
    执行到myCommand.Parameters["pp"].Value =textBox1.Text.Trim()
    提示如下:
    此sqlparameterCollection中末包含有ParameterName"pp"的sqlParameter
    我试着再加入提示说已经有参数了
    用索引的形式倒是可以,如下
    myCommand.Parameters[0].Value =textBox1.Text.Trim();
      

  10.   

    chinarengzy2(我是一只鱼)说得是,应该是pl
      

  11.   

    看来朋delphi转向c#也不是件容易的事,
    给各位同志加分了!