Связывание параметров OracleCommand SQL
У меня проблема с привязкой нижеуказанного параметра. Соединение работает, потому что я проверил его без использования параметров. Тем не менее, значение запроса перед его выполнением все еще использует «@ userName». вместо "jsmith" например.
В чем проблема? Разве это не правильный способ обвязки?
public static String GetFullName(String domainUser)
{
DataTable dT;
String fullName = "";
OracleConnection db = DatabaseAdapter.GetConn();
db.Open();
OracleCommand oraCommand = new OracleCommand("SELECT fullname FROM user_profile WHERE domain_user_name = '@userName'", db);
oraCommand.BindByName = true;
oraCommand.Parameters.Add(new OracleParameter("@userName", domainUser));
OracleDataReader oraReader = null;
oraReader = oraCommand.ExecuteReader();
if (oraReader.HasRows)
{
while (oraReader.Read())
{
fullName = oraReader.GetString(0);
}
}
else
{
return "No Rows Found";
}
oraReader.Close();
db.Close();
db.Dispose();
return fullName;
}
РЕДАКТИРОВАТЬ: я добавил @ к имени поля параметра, но это по-прежнему не исправить.