我想將一些變量移動一個。我搜索了它的命令,但我找不到。如果有人知道它,請幫助我。Mysql同時讀取和更改變量
下面是代碼:
private int shiftNumbers(int number)
{
int newNumber = 0;
string stm = "UPDATE devices SET number= @newNumber WHERE number>@number";
try
{
con.Open();
cmd = new MySqlCommand(stm, con);
cmd.Parameters.AddWithValue("@number", number);
}
catch (Exception e)
{
ErrorMessage = e.Message;
con.Close();
return null;
}
try
{
rdr = cmd.ExecuteReader();
while(rdr.Read()) {
newNumber = rdr.GetInt32(1);
cmd.Parameters.AddWithValue("@newNumber ", (newNumber-1));
}
}
catch (Exception e)
{
ErrorMessage = e.Message;
con.Close();
return null;
}
con.Close();
return 1;
}
我知道這個代碼無用的,但我告訴它,你得到我想要做的邏輯。
有很多* *的東西不對的代碼。我甚至不確定你在做什麼。 – David
像@大衛說,請用一個明確的例子來解釋你想要什麼。 – mybirthname
我知道。我只是試圖表明我想要做什麼。 –