我在做类似的事情
...
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