执行程序:连接属性尚未启动



executeReader的错误:尚未初始化连接属性使我很适合。我想我的设置正确。我将向您展示如何创建MSSQL连接,然后向我要求的内容以及我创建的课程来读/写和打开/关闭连接。(应用程序的三个不同部分,但我只是将它们混在一起,以便您可以看到我希望的实际逻辑流。)

我缺少什么,或者我应该在哪里放置连接?例子?感谢您的帮助!

这是我开始的使用语句:

using (MSSQL mssqldb = new MSSQL(Constants.msSqlServer, Constants.msSqlDb, Constants.msSqlUid, Constants.msSqlPswd)) 

这是我说的"嘿,使用我的MSSQL类获取我的数据"

using (var results = mssqldb.Read("SELECT TOP 1 * FROM AlertLog ORDER BY AlarmID DESC"))
{
    results.Read();
    legacyAlert = Int32.Parse(results["AlarmId"].ToString().Trim());
}

这是MSSQL类

class MSSQL : IDisposable
{
    public MSSQL(string server, string database, string uid, string pswd)
    {
        string msSqlConnectionString = @"Data Source=" + server + ";Initial Catalog=" + database + ";user id=" + uid + ";password=" + pswd;
        SqlConnection msqlConnection = new SqlConnection(msSqlConnectionString);
        msqlConnection.Open();
        Console.WriteLine("MS SQL OPEN!");
    }
    public void Write(string sql)
    {
        using (SqlCommand myCommand = new SqlCommand(sql, msqlConnection))
        myCommand.ExecuteNonQuery();
    }
    public SqlDataReader Read(string sql)
    {
        using (SqlCommand myCommand = new SqlCommand(sql, msqlConnection))
        return myCommand.ExecuteReader();
    }
    public void Dispose()
    {
        try {
            msqlConnection.Close();
        }
        catch (SqlException ex) {
            Console.Error.WriteLine("MS SQL Error - Closing Database");
            Console.Error.WriteLine(ex);
        }
        msqlConnection.Dispose();
    }
    private SqlConnection msqlConnection;
}

msqlConnection为null。

您的构造函数创建一个名为 msqlConnection的本地变量,但未分配给字段。

最新更新