为何Balance获取不到参数?

bg8crv 2008-07-24 03:20:32
 public bool UpDateFee(Fee _fee, string SqlConnStr)
{
string Balance = "@Balance";
Balance = _fee.Balance;
conn = new SqlConnection(SqlConnStr);
conn.Open();
cmd = new SqlCommand("UPDATE User_Account SET Balance=Balance-@Balance WHERE RFID=@RFID", conn);
cmd.Parameters.Add(new SqlParameter("@Balance",SqlDbType.Money,8));
cmd.Parameters.Add(new SqlParameter("RFID",_fee.RFID));
if (cmd.ExecuteNonQuery() > 0)
{
conn.Close();
return true;
}
else
{
conn.Close();
return false;
}
}


SQL老提示@Balance获取不到参数,请问怎么修改呢?小妹实在没辙了.......
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
上山老人 2008-07-24
  • 打赏
  • 举报
回复
似懂非懂 顶个先
hongqi162 2008-07-24
  • 打赏
  • 举报
回复
 public bool UpDateFee(Fee _fee, string SqlConnStr)
{
string Balance = "@Balance";
Balance = _fee.Balance;
conn = new SqlConnection(SqlConnStr);
conn.Open();
cmd = new SqlCommand("UPDATE User_Account SET Balance=Balance-@Balance WHERE RFID=@RFID", conn);
cmd.Parameters.AddWithValue("@Balance", Balance);
cmd.Parameters.AddWithValue("@RFID", _fee.RFID);
if (cmd.ExecuteNonQuery() > 0)
{
conn.Close();
return true;
}
else
{
conn.Close();
return false;
}
}
zzyhuian06142 2008-07-24
  • 打赏
  • 举报
回复
还有你的表中应该是有存在一列叫Balance吧
zzyhuian06142 2008-07-24
  • 打赏
  • 举报
回复
cmd.Parameters.Add(new SqlParameter("@Balance",SqlDbType.Money,8));
cmd.Parameters.Add(new SqlParameter("RFID",_fee.RFID));
该成
cmd.Parameters.Add(new SqlParameter("@Balance",SqlDbType.Money));
cmd.Parameters["Balance"].Value = 5;
cmd.Parameters.Add(new SqlParameter("@RFID",SqlDbType.Int32));
cmd.Parameters["@RFID"] = _fee.RFID;看看

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧