ORA-01008: не все переменные связаны с приложением MVC - PullRequest
0 голосов
/ 24 августа 2018

Я использую VS2013 с Oracle 11g. Я пытаюсь получить данные из Oracle на основе электронной почты.

Это работает , так как электронная почта жестко закодирована в предложении WHERE.

var connection = new OracleConnection(connectionString); 
 connection.Open();
 OracleCommand myCommand = connection.CreateCommand();
 myCommand.BindByName = true;
 myCommand.CommandText = "select user_name FROM USERS WHERE E_MAIL= 'john@hotmail.com'";

Когда я пытаюсь передать переменную, терпит неудачу .

ORA-01008: не все переменные связаны

var USER_EMAIL = "john@hotmail.com"; // NEW DECLARATION. 
 var connection = new OracleConnection(connectionString); 
 connection.Open();
 OracleCommand myCommand = connection.CreateCommand();
 myCommand.BindByName = true;
 myCommand.CommandText = "select user_name FROM USERS WHERE E_MAIL= :USER_EMAIL";

Как передать переменную в оператор выбора в oracle. ?

Спасибо.

1 Ответ

0 голосов
/ 24 августа 2018
myCommand.CommandText = "select user_name FROM USERS WHERE E_MAIL= :email";
myCommand.Parameters.Add(new OracleParameter("email", USER_EMAIL ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...