c# - ORA-00936 : missing expression when reading from database with dotConnect driver and oracle database

标签 c# dotconnect

我正在使用 dotConnect 驱动程序连接到 oracle 数据库,但是当我想使用参数时,我总是会收到此错误:ORA-00936:缺少表达式

代码:

using (var cmd = conn.CreateCommand())
            {
                conn.Open();
                cmd.CommandText = "SELECT stevilka_dokumenta from zmpt_dokumenti_po where status = @status"; ;
                cmd.Parameters.Add("@status", OracleDbType.VarChar, "1");

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        string stevilkaDokumenta = reader.GetString("stevilka_dokumenta");
                    }
                }

错误在这里:

using (var reader = cmd.ExecuteReader())

为什么我得到 ORA-00936:缺少表达式?我必须如何声明输入参数?

最佳答案

只需尝试将 @status 更改为 :status

关于c# - ORA-00936 : missing expression when reading from database with dotConnect driver and oracle database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316850/

相关文章:

c# - 从 Gridview 单元格中获取值

c# - 通过 C# 代码禁用 Excel "numbers stored as text "警告

mysql - 概念类型中的成员数不匹配

c# - 有没有办法在 C# 中重载扩展方法?

c# - 如何使用通用 Windows 平台 (UWP) 应用程序执行进程命令(或类似命令)?

c# - List<> 和 Contains 方案,使用 asp.net 2.0 比较 get excluded 和 included

c# - 如何使用 EF Core Oracle 生成和自动递增 Id

mysql - Linq to Entities 和 LEFT OUTER JOIN 问题与 MANY :1 relations

具有 EntityFramework 支持的 Oracle UDT

sql - postgres 的 dotconnect - 未知参数方向