有一个小问题:private void button_Next(object sender, System.EventArgs e)  
 //按钮用于事件后将texBox3.Text出入到数据库中,而次按钮后又会将下一个数据显示在textBox3.Text中
{
 SqlConnection Conn=new SqlConnection(@"Server=(local);
Integrated  Security=SSPI;Database=CMS;");
   try
         {
           sqlConnection1.Open();

  SqlCommand cmd=sqlConnection1.CreateCommand();
cmd.CommandText="INSERT INTO 工资(姓名) VALUES(@name) WHERE 工号=@num";
cmd.Parameters.Add("@name",SqlDbType.VarChar,30);
cmd.Parameters["@name"].Value=textBox3.Text;
cmd.Parameters.Add("@num",SqlDbType.VarChar,30);
cmd.Parameters["@num"].Value=11; cmd.ExecuteNonQuery();

sqlConnection1.Close();

}
         catch
{

}
finally
{
}
bManager.Position+=1;}

怎么会不能插入到数据库里
我有同样的类似的代码用在另一个地方却行的.

解决方案 »

  1.   

    看看你的Insert语句?INSERT INTO 工资(姓名) VALUES(@name) WHERE 工号=@numinsert into 工资(工号,姓名) values(@num,@name)
      

  2.   

    cmd.CommandText="INSERT INTO 工资(姓名) VALUES(@name) WHERE 工号=@num";
    ----------------------------
    insert 句子中也可以有where子句吗?
    你sql语句错了吧
      

  3.   

    楼上说得对
    应该用update table set 字段名=值 ... where ...
      

  4.   

    你不是要定Update语句吧!
    或许应该这样:
    cmd.CommandText="INSERT INTO 工资(工号,姓名) VALUES((@num,@name)";
      

  5.   

    你用的是 VarChar 哎,看看是否赋值有问题?