大哥们帮忙看看,我在数据库里添加数据
string insertCmd="INSERT INTO student(id,name,sex)VALUES(@id,@name,@sex)";
SqlCommand myCommand=new SqlCommand (insertCmd,conn);
最后下面的代码提示出错
myCommand.ExecuteNonQuery();
是什么问题啊,谢谢

解决方案 »

  1.   

    你还没有声明sqlparmert并付值呢
      

  2.   

    看看这样可行
    myCommand.Parameters.Add("(@id",SqlDbType.VarChar,12);
    myCommand.Parameters["@id"].Value="sdfsdf";
    conn.Open();
    myCommand.ExecuteNonQuery();
      

  3.   

    你的数据库中的参数值没有在里面添加值吧,(@id,@name,@sex)中没有值啊!你按照楼上的添加一下,要是id是identity的,就不用添加了,数据库会自动添加了,其他的值需要添加。
      

  4.   

    SqlCommand myCommand=new SqlCommand (insertCmd,conn);
    myCommand.Parameters.Add(new SqlParameter("@id",SqlDbType.Int ,4) );
    myCommand.Parameters["@id"].Value =int.Parse(textBox1.Text) ; myCommand.Parameters.Add(new SqlParameter("@name",SqlDbType.Char,10 ));
    myCommand.Parameters["@name"].Value =textBox2.Text ; myCommand.Parameters.Add(new SqlParameter("@sex",SqlDbType.Char,10));
    myCommand.Parameters["@sex"].Value =textBox3.Text; myCommand.Parameters.Add(new SqlParameter("@age",SqlDbType.Int,4));
    myCommand.Parameters["@age"].Value =int.Parse(textBox4.Text); myCommand.Parameters.Add(new SqlParameter("@grade",SqlDbType.Char,10));
    myCommand.Parameters["@grade"].Value =textBox5.Text;