当用户投票时,我需要更新我的表列votecount,但是我有这个错误,我不知道该如何处理它。
private void Vote(string VoteId)
{
OracleCommand cmd = new OracleCommand("UPDATE ADMIN.CANDIDATES SET VOTE_COUNT=(VOTE_COUNT+1) WHERE PRSDENT=@Prsdent");
con.Open();
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
cmd.Parameters.Add("@Prsdent", VoteId);
cmd.ExecuteNonQuery();
con.Close();发布于 2014-03-27 17:02:04
您需要将参数@Prsdent更改为:Prsdent
请参阅:OracleCommand.Parameters性质
在OracleCommand of CommandType.Text调用的SQL语句中使用命名参数时,必须在参数名称前面加上冒号(:).
还请考虑将命令和连接对象封装在语句中,因为这将确保资源的正确处理。
https://stackoverflow.com/questions/22694334
复制相似问题