2014-03-27 88 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中包含您的命令和連接對象,因爲這將確保正確處置資源。