1

収入が30000未満のすべての人に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";
4

2 に答える 2

4

値を試して< 30.000から:-)

cmd.CommandText = "UPDATE [Employee] SET [Salary] = [Salary] + 5000 WHERE [Salary] < 30000";
于 2013-01-09T14:50:42.020 に答える
3

あなたが言うその30000の小さなタイプミス、あなたは3000を持っていました。

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

自己に注意してください、+=は5年前の時点で有効な演算子になりました^^

于 2013-01-09T14:49:37.933 に答える