Невозможно передать строку подключения в OleDbConnection - PullRequest
0 голосов
/ 01 декабря 2011

ОБНОВЛЕНИЕ: Ошибка была вызвана классом с именем OleDbConnection, скрывающим конструкторы OleDbConnection и, следовательно, не представляющим метод перегрузки.

Я нахожусь на ранних этапах обучения использованию соединений базы данных ole, однако я выполнилв пробм сразу.Несмотря на то, что существует метод перегрузки для создания соединения OleDbConnection, он просто не позволяет мне передать строку соединения.

Вот что я пытаюсь.

private OleDbConnection _myConnection = null;

public bool CreateConnection()
{
    try
    {
        _myConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["OracleDefault"].ConnectionString);
    }
    catch (Exception e)
    {
        throw new Exception(e.Message);
    }

    return true;
}

Теперь кажется, что нетчто-то не так с этим, однако, я получаю сообщение о том, что метод имеет 0 параметров, но вызывается с 1 аргументом.Я видел бесчисленное множество примеров, показывающих, как это делается таким образом, но по какой-то причине это просто не позволяет мне сделать это.Любые идеи?

ОБНОВЛЕНИЕ: Удалена точка с запятой, как это не должно было быть в примере, который я разместил, однако это не проблема.Он просто не примет никакой формы строки.

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

Просто удалите;после ["OracleDefault"]. ConnectionString.

0 голосов
/ 07 декабря 2011

ОБНОВЛЕНИЕ: Ошибка была вызвана классом с именем OleDbConnection, скрывающим конструкторы OleDbConnection и, следовательно, не представляющим метод перегрузки.

0 голосов
/ 01 декабря 2011

Использование

_myConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings.["OracleDefault"].ConnectionString);

вместо

_myConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings.["OracleDefault"].ConnectionString;);

в качестве конструктора содержит перегрузку , для которой требуется строка .

...