Привязка параметров 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;
}

РЕДАКТИРОВАТЬ: я добавил @ к имени поля параметра, но это все равно не исправляет.

29
задан Bronumski 15 June 2012 в 10:33
поделиться