为什么我修改信息的时候是修改一列的  而不是修改单个的,跪求大侠解决
代码::
SqlConnection con = new SqlConnection(@"data Source=WIN-20100814MQT;database=NorthwindCS;uid=sa;pwd=123456");
            con.Open();
            try
            {
                SqlCommand cmd = new SqlCommand("update  收银员 set 收银员姓名='" + textBox1.Text + "'", con);                cmd.ExecuteNonQuery();
                MessageBox.Show("修改成功");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
            }

解决方案 »

  1.   

    SqlCommand cmd = new SqlCommand("update 收银员 set 收银员姓名='" + textBox1.Text + "' where  条件 ", con);
      

  2.   

    cmd.ExecuteNonQuery();
    是有返回值的,如果返回值大于0,则存在受影响的行。为0,则不存在受影响的行。
    另外如1L所说,sql中要加where 才有可能修改单个记录的。
      

  3.   

    Where 1=1 就行,所有行更新。
      

  4.   

    再问一下   如果我想改几个信息是不是用and 连接语句   是在 where语句中写么   还是在前面写
      

  5.   

    SqlCommand cmd = new SqlCommand("update 收银员 set 收银员姓名='" + textBox1.Text + "' where 条件 ", con);
      

  6.   

    SqlCommand cmd = new SqlCommand("update 收银员 set 收银员姓名='" + textBox1.Text + "' where 条件 ", con);
    这样就行了
    if(cmd.ExecuteNonQuery())
      MessageBox.Show("修改成功");
    //这样岂不是更好,判断一下是否更新成功
      

  7.   

    "update 收银员 set 收银员姓名='" + textBox1.Text + "'"
    这条语句的意思是,修改表中所有的收银员信息。如果想修改一条或者某个范围内的收银员必须加条件的例如 WHERE DI=1,WHERE 收银员姓名 LIKE ‘张%'.等条件语句才可以。
      

  8.   

    假如有六个  where后面也要加六个????