Connect驱动程序和oracle数据库从数据库中读取时缺少表

Connect驱动程序和oracle数据库从数据库中读取时缺少表

本文介绍了ORA-00936:使用dotConnect驱动程序和oracle数据库从数据库中读取时缺少表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am using dotConnect driver for connecting to oracle database but i always get this error when i want to use parameters: ORA-00936: missing expression

代码:

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:缺少表达?我该如何声明输入参数?

why i get ORA-00936: missing expression? How must i declare input parameters?

推荐答案

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

这篇关于ORA-00936:使用dotConnect驱动程序和oracle数据库从数据库中读取时缺少表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 18:21