ExecuteReader:连接属性尚未完成

克里斯

ExecuteReader的错误:连接属性尚未初始化,这很适合我。我认为我的设置正确。我将向您展示如何创建mssql连接,然后创建所请求的内容,以及为读取/写入和打开/关闭连接而创建的类。(该应用程序的三个不同部分,但我只是将它们组合在一起,以便您可以看到我希望的实际逻辑流程。)

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

这是我开始使用的using语句:

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 一片空白。

您的构造函数会创建一个名为的局部变量msqlConnection,但不会分配给该字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章