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

本文关键字:OleDbConnection 字符串 连接 | 更新日期: 2023-09-27 18:16:42

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个参数调用。我见过无数这样做的例子,但出于某种原因,它就是不让我这么做。什么好主意吗?

更新:删除了分号,因为它不应该是在我张贴的例子,但这不是问题。它不接受任何形式的字符串

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

删除;后"OracleDefault .ConnectionString。

使用

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

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

作为构造函数包含一个重载,要求string

UPDATE:错误是由一个名为OleDbConnection的类隐藏OleDbConnection构造函数导致的,因此没有显示重载方法