8

我正在使用 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:缺少表达式?我必须如何声明输入参数?

4

2 回答 2

19

只是尝试更改@status:status.

于 2011-09-06T08:20:11.303 回答
0

另外,对于那些仍然有问题的人,请确保最后没有包含分号......

于 2017-11-03T20:41:09.907 回答