C# ORA-00936缺失表达
当用户投票时,我需要更新我的表列votecount,但我有这个错误,我不知道该怎么办C# ORA-00936缺失表达,c#,oracle,C#,Oracle,当用户投票时,我需要更新我的表列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.Command
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
更改为:Prsdent
见:
在由调用的SQL语句中使用命名参数时
CommandType.Text的OracleCommand,必须在参数前面
用冒号(:)命名。
还考虑将命令和连接对象包含进来,以确保资源的正确处置。 您需要将参数
@Prsdent
更改为:Prsdent
见:
在由调用的SQL语句中使用命名参数时
CommandType.Text的OracleCommand,必须在参数前面
用冒号(:)命名。
还考虑将命令和连接对象包含进来,以确保资源的正确处置。