SQL OLEDB Oracle (11g) 和 C# 的语法无效
SQL Invalid syntax with OLEDB Oracle (11g) and C#
这是我想要的查询 运行:
SELECT COUNT(*) FROM Users WHERE name = @name AND pwd = @pwd;
我的连接字符串:
Provider=OraOLEDB.Oracle;User Id = HR; Password = hr;
规格:
- C# WinForms
- 甲骨文 11
- OleDBCommand 作为命令
- 使用 Oracle XE
我尝试过的步骤:
- 实时服务器上的 sqldeveloper 中的脚本 运行s
- 连接打开
- 侦听器启动并且 运行正在
- 参数'name'和'pwd'通过并发送
我得到的错误:
ORA-00936: missing expression
在 Oracle 中,参数的前缀是 :
而不是 @
。改用它:
SELECT COUNT(*) FROM Users WHERE name = :name AND pwd = :pwd;
这是我想要的查询 运行:
SELECT COUNT(*) FROM Users WHERE name = @name AND pwd = @pwd;
我的连接字符串:
Provider=OraOLEDB.Oracle;User Id = HR; Password = hr;
规格:
- C# WinForms
- 甲骨文 11
- OleDBCommand 作为命令
- 使用 Oracle XE
我尝试过的步骤:
- 实时服务器上的 sqldeveloper 中的脚本 运行s
- 连接打开
- 侦听器启动并且 运行正在
- 参数'name'和'pwd'通过并发送
我得到的错误:
ORA-00936: missing expression
在 Oracle 中,参数的前缀是 :
而不是 @
。改用它:
SELECT COUNT(*) FROM Users WHERE name = :name AND pwd = :pwd;