找不到类型或命名空间名称“SQLConnection”

问题描述 投票:5回答:2

帐户的c#数据库似乎有问题:

在数据库右边,我收到以下错误消息:

错误1找不到类型或命名空间名称“连接”(您是否缺少using指令或程序集引用?)

我可能做错了什么?我想连接到帐户中的数据库

代码1:

 public void setCustAccounts(String custId) {

        SQLConnection connect = acctsConnect();
        Command statement = null;
        ResultSet result = null;
        String sql = "SELECT acctNo FROM Accounts Where Cid = '" + custId + "';";

        try{
            statement = connect.createStatement();
            result = statement.executeQuery(sql);


            while (result.next()){
                result.getRow();
                Account acct = new Account(result.getString("acctNo"));
                custAccounts.add(acct);                
            }
        }

        finally {
            connect.close();
        }
    }

码:-

    public SQLConnection acctsConnect(){
        try{
            Class.forName("C:\\ChattBankMDB.mdb");
        }catch(ClassNotFoundException e){
            Console.WriteLine("Error: " + e);
        }

        SQLConnection connect = null;

        try{
            connect = DriverManager.getConnection("C:\\ChattBankMDB.mdb");
        }catch(SQLException e){
            Console.WriteLine("Error: " + e);
        }

        return connect;
    }
    }
}
c# sql-server database
2个回答
7
投票

您缺少代码中的using Directive语句。

using System.Data.SqlClient;

20
投票
using System.Data.SqlClient;

除上述行外,我们还需要检查实际的系统程序集引用是否存在。在我的情况下,我有指令,但assembly reference was missing.

要添加组件,我们可以执行以下操作。

浏览SqlClient的dll文件并添加它。

- 或---更简单的方法是安装nuget包。

右键单击Project> Manage Nuget Packages>搜索并安装'System.Data.SqlClient'

确保它与项目类型(核心/标准)兼容;

© www.soinside.com 2019 - 2024. All rights reserved.