ORA-00936缺失表达

本文关键字:ORA-00936 | 更新日期: 2023-09-27 17:54:21

我需要更新我的表列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();

ORA-00936缺失表达

您需要将参数@Prsdent更改为:Prsdent

看到:OracleCommand。参数属性

对象调用的SQL语句中使用命名参数时CommandType的oracleccommand。文本,必须放在参数前面

还考虑在using语句中包含命令和连接对象,因为这将确保适当地处理资源。