我在做类似的事情

...
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();

然后抛出一个异常:
ORA-01745:无效的主机/绑定变量名
编辑:连接字符串如下所示:
"Data Source=orcl;Persist Security Info=True;User ID=user_id;Password=pwd;Unicode=True"

oConnection.Open();之后没有错误,所以我假设我的连接字符串是正确的。
我在哪方面犯了错误?

最佳答案

ORA-01745:无效的主机/绑定变量名
原因:绑定变量或规范中的冒号后面跟着一个
不合适的名字,也许是个保留词。
操作:更改变量名并重试该操作。
here
若要检查保留字,请单击here

10-08 17:57