无法将连接字符串传递给OleDbConnection

时间:2011-12-01 10:02:57

标签: c# .net oledb

UPDATE:错误是由名为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 个答案:

答案 0 :(得分:1)

删除;在[“Oracle Default”]之后。连接字符串。

答案 1 :(得分:0)

使用

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

而不是

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

由于构造函数包含过载,需要字符串

答案 2 :(得分:0)

UPDATE:错误是由名为OleDbConnection的类隐藏OleDbConnection构造函数引起的,因此不会显示重载方法。