ORA-00936:使用dotConnect驱动程序和oracle数据库从数据库读取时缺少表达式

我使用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

此外,对于仍有问题的人,请确保最后不包括分号…