更新查询返回错误的值
本文关键字:错误 返回 查询 更新 | 更新日期: 2023-09-27 18:35:20
我有这个功能:
virtual public bool EditVideoNumber(String oldnumber, String channelnumber)
{
using (var con = GetConnection())
{
con.Open();
var cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText += "update Videos set number=REPLACE(number,@oldnumber,@channelnumber)";
cmd.Parameters.Add(new SqlParameter("@channelnumber", channelnumber));
cmd.Parameters.Add(new SqlParameter("@oldnumber", oldnumber));
try
{
cmd.ExecuteScalar();
return true;
}
catch (Exception e)
{
return false;
}
}
}
问题是,在我将值 oldnumber 从 102 更新到 1020 的那一刻(只是一个示例),它返回值 10200。 我尝试多次更改查询,但似乎没有任何
你可以
试试这个。这会将您当前的数字值替换为末尾附加 0 的另一个值:
cmd.CommandText += "update Videos set number=REPLACE(number,number,CONTACT(number,'0'))";