繁体   English   中英

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

[英]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中运行
  • 连接打开
  • 侦听器已启动并正在运行
  • 参数“名称”和“ pwd”通过并发送

我得到的错误:

ORA-00936:缺少表达

在Oracle中,参数以:代替@前缀。 改用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM