private void Page_Load(object sender, System.EventArgs e)
{

this.sqlConn.Open();
System.Data.SqlClient.SqlDataReader dr = sqlComm.ExecuteReader();

if(dr.Read())
 {
Txtusername.Text=dr["Username"].ToString(); 
 }
dr.Close();
sqlConn.Close();
}
初次提问,希望得到大家的帮助!
我是想用datareader获取一个通过COMMAND查询出来字段值赋给Txtusername.Text,但总是弹出这样的错误:ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Closed。
希望各位大虾指点指点,我刚学.NET,谢谢各位!

解决方案 »

  1.   

    sqlComm指定的SqlConnection对象是不是sqlConn呢
      

  2.   

    将:this.sqlConn.Open()
    替换成:this.sqlComm.Connection.Open();
      

  3.   

    连接没有打开啊。
    sqlComm有没有关联好啊
      

  4.   

    可能你的sqlcommand没有正确初始化.
    SqlCommand cmd=new SqlCommand(cnn,"sqlstring");
    或者 
    SqlCommand cmd=new SqlCommand("sqlstring");
    cmd.Connection=cnn;
      

  5.   

    应该是你得 sqlCmd 没有初始化好!按照楼上得试试!
      

  6.   

    我已经用自定义的控件连接了。sqlconnection sqlcommand的
      

  7.   

    thanks for everyone,the problem i have sloved!