在c#中执行参数化查询时出现ORA-01745错误

Bah*_*mut 13 .net c# oracle

我正在做类似的事情

...
OracleCommand oCommand = new OracleCommand();
oConnection.Open();
oCommand.Connection = oConnection;
oCommand.CommandText = "SELECT * FROM employees WHERE user = :User";
oCommand.Parameters.AddWithValue(":Name", "Employee1");

DbDataReader dbRdr = oCommand.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

然后这会引发异常:

ORA-01745:无效的主机/绑定变量名称

编辑:连接字符串如下所示:

"Data Source=orcl;Persist Security Info=True;User ID=user_id;Password=pwd;Unicode=True"
Run Code Online (Sandbox Code Playgroud)

之后没有错误,oConnection.Open();所以我假设我的连接字符串是正确的.

我犯了哪个部分?

Clo*_*ble 26

ORA-01745:无效的主机/绑定变量名称

原因:绑定变量或INTO规范中的冒号后跟一个不合适的名称,可能是保留字.

操作:更改变量名称并重试该操作.

这里开始

要查看保留字是什么,请单击此处

  • 我不禁没有添加关于完全没用的Oracle错误消息的评论......在错误消息中包含原因句子会不会太麻烦? (5认同)