当用户投票时,我需要更新我的表列 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();
你需要改变你的参数@Prsdent
to :Prsdent
See: OracleCommand.Parameters 属性
当在 SQL 语句中使用命名参数时
OracleCommand 的 CommandType.Text,你必须位于参数之前
名称带有冒号 (:)。
还可以考虑将命令和连接对象包含在using陈述因为这将确保资源得到适当处置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)