使用OLEDB Oracle(11g)和C#的SQL语法无效

时间:2016-04-26 09:02:49

标签: c# sql oracle oracle11g oledb

以下是我要运行的查询:

SELECT COUNT(*) FROM Users WHERE name = @name AND pwd = @pwd;

我的连接字符串:

Provider=OraOLEDB.Oracle;User Id = HR; Password = hr;

规格:

  • C#WinForms
  • Oracle 11
  • OleDBCommand as command
  • 使用Oracle XE

我尝试过的步骤:

  • 脚本在实时服务器上的sqldeveloper中运行
  • 连接打开
  • 听众已启动并正在运行
  • 参数' name'和' pwd'通过并发送

错误我得到了:

  

ORA-00936:缺少表达

1 个答案:

答案 0 :(得分:1)

在Oracle中,参数的前缀为:而不是@。请改用:

SELECT COUNT(*) FROM Users WHERE name = :name AND pwd = :pwd;