ExecuteReader:尚未初始化Connection属性。 [英] ExecuteReader: Connection property has not been initialized.

查看:64
本文介绍了ExecuteReader:尚未初始化Connection属性。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 DatabaseClass dqwb =  new  DatabaseClass(); 
dqwb.dbConnection( (local) 常规 DWSS123 -PC dwss123);




// SqlConnection myConnection1 = new SqlConnection(Server =(local); Database = General; Trusted_Connection = True;);
// myConnection1.Open();

// SqlCommand com ;
string str;

尝试
{
// com = new SqlCommand();


SqlCommand com = new SqlCommand ( 从dbo.CompanyYear中选择YearLabel);
dqwb.openConnection();
// com.CommandText =从dbo.CompanyYear中选择YearLabel;

SqlDataAdapter sda = new SqlDataAdapter(com);
SqlDataReader reader = com.ExecuteReader();
DataTable dt = new DataTable();
DataSet ds = new DataSet();
ds.Tables.Add(dt);
}








public void dbConnection( string ProjectName112, string databasenameName112, string user12, string pass12)
{
string strProject = ProjectName112; // 输入您的SQL服务器实例名称
string strDatabase = databasenameName112; // 输入您的数据库名称
string strUserID = user12; // 输入您的SQL Server用户名
string strPassword = pass12; // 输入您的SQL Server密码



// string strProject = a; //输入您的SQL服务器实例名称
// string strDatabase = b; //输入您的数据库名称
// string strUserID = c; //输入您的SQL Server用户名
// string strPassword = d; //输入您的SQL Server密码

string strconn = data source = + strProject + ; database = + strDatabase + ; Persist Security Info = True;用户ID = + strUserID + ; Password = + strPassword + ;;

conn = new SqlConnection(strconn);


}

解决方案

试试这样 -

< pre lang =text> SqlCommand com = new SqlCommand(从dbo.CompanyYear中选择YearLabel,myConnection1);


DatabaseClass dqwb = new DatabaseClass();
            dqwb.dbConnection("(local)", "General", "DWSS123-PC", "dwss123");
         

          
           
            //SqlConnection myConnection1 = new SqlConnection("Server=(local);Database=General;Trusted_Connection=True;");
            //myConnection1.Open();
           
            //SqlCommand com;
            string str;
            
            try
            {
                //com = new SqlCommand();


                SqlCommand com = new SqlCommand("select YearLabel from dbo.CompanyYear");
                dqwb.openConnection();
                //com.CommandText = "select YearLabel from dbo.CompanyYear";

                SqlDataAdapter sda = new SqlDataAdapter(com);
                SqlDataReader reader = com.ExecuteReader();
                DataTable dt = new DataTable();
                DataSet ds = new DataSet();
                ds.Tables.Add(dt);
}








 public void dbConnection(string ProjectName112, string databasenameName112, string user12,string pass12)
        {
            string strProject = ProjectName112; //Enter your SQL server instance name
            string strDatabase = databasenameName112; //Enter your database name
            string strUserID = user12; // Enter your SQL Server User Name
            string strPassword = pass12; // Enter your SQL Server Password



            //string strProject = a; //Enter your SQL server instance name
            //string strDatabase = b; //Enter your database name
            //string strUserID = c; // Enter your SQL Server User Name
            //string strPassword = d; // Enter your SQL Server Password

            string strconn = "data source=" + strProject + ";database=" + strDatabase + ";Persist Security Info=True;User ID=" + strUserID + ";Password=" + strPassword + ";";
           
            conn = new SqlConnection(strconn);

           
        }

解决方案

Try like this-

SqlCommand com = new SqlCommand("select YearLabel from dbo.CompanyYear",myConnection1);


这篇关于ExecuteReader:尚未初始化Connection属性。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆