我想将一些变量移动一个。我搜索了它的命令,但我找不到。如果有人知道它,请帮助我。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
我知道。我只是试图表明我想要做什么。 –