2014-03-27 36 views
-1

我需要更新我的表列votecount当用户投票,但我有这个错误,我不知道如何处理它。ORA-00936缺少表达式

private void Vote(string VoteId) 
    { 

     OracleCommand cmd = new OracleCommand("UPDATE ADMIN.CANDIDATES SET VOTE_COUNT=(VOTE_COUNT+1) WHERE [email protected]"); 
     con.Open(); 
     cmd.CommandType = CommandType.Text; 
     cmd.Connection = con; 
     cmd.Parameters.Add("@Prsdent", VoteId); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 

回答

5

您需要更改参数@Prsdent:Prsdent

参见:OracleCommand.Parameters Property

当通过CommandType.Text的 的OracleCommand调用的SQL语句中使用命名参数,你必须在参数 之前加上冒号(:)。

也可以考虑在using statement中包含您的命令和连接对象,因为这将确保正确处置资源。