更新值

时间:2013-01-09 14:48:37

标签: c# sql sql-server-2008

我有一个数据表,我希望通过为所有收入低于30 000的人增加额外的5000来更新员工工资。

这就是我所做的,甚至认为实际更新没有发生任何错误。

也许建议?

 string connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=lrmg;Integrated Security=True;";

        using (sqlConnect = new SqlConnection(connectionString))
        {
            sqlConnect.Open();

            SqlCommand cmd = sqlConnect.CreateCommand();

            cmd.CommandText = "UPDATE [Employee] SET [Salary] += 5000 WHERE [Salary] < 30000";

            cmd.ExecuteNonQuery();

            sqlConnect.Close();
        }


        labMessage.Text = "The update was processed";

2 个答案:

答案 0 :(得分:4)

尝试使用< 30.000值: - )

cmd.CommandText = "UPDATE [Employee] SET [Salary] = [Salary] + 5000 WHERE [Salary] < 30000";

答案 1 :(得分:3)

小错误你说的30000,你有3000 ..

cmd.CommandText = "UPDATE [Employee] SET [Salary] += 5000 WHERE [Salary] < 30000";

自我注意,+ =现在是5年前的有效运算符^^