gpt4 book ai didi

c# - ORA-00936 缺少表达式

转载 作者:行者123 更新时间:2023-12-05 08:16:36 24 4
gpt4 key购买 nike

我需要在用户投票时更新我的​​表格列 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

参见:OracleCommand.Parameters Property

When using named parameters in an SQL statement called by an OracleCommand of CommandType.Text, you must precede the parameter name with a colon (:).

同时考虑在 using statement 中包含您的命令和连接对象因为这将确保妥善处置资源。

关于c# - ORA-00936 缺少表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22694334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com