Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ORA-00936缺失表达_C#_Oracle - Fatal编程技术网

C# ORA-00936缺失表达

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

当用户投票时,我需要更新我的表列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
更改为
:Prsdent

见:

在由调用的SQL语句中使用命名参数时 CommandType.Text的OracleCommand,必须在参数前面 用冒号(:)命名。


还考虑将命令和连接对象包含进来,以确保资源的正确处置。 您需要将参数

@Prsdent
更改为
:Prsdent

见:

在由调用的SQL语句中使用命名参数时 CommandType.Text的OracleCommand,必须在参数前面 用冒号(:)命名。

还考虑将命令和连接对象包含进来,以确保资源的正确处置。