SqlServer = new System.Data.SqlClient.SqlConnection("server=NUPT-2WZPR50JWK\\PASHENJUNBO;database=tiku;uid=sa;pwd=qweasdzxc");
SqlServer.Open();
System.Data.SqlClient.SqlTransaction SqlT=SqlServer.BeginTransaction();
sqlSelectCommand1=SqlServer.CreateCommand();
sqlSelectCommand1.Transaction=SqlT;
sqlSelectCommand1.Connection=SqlServer;
sqlSelectCommand1.CommandText="select Unit from DBCourseUnits";// where Ctitle ="+Session["selected"].ToString();
SqlReader=sqlSelectCommand1.ExecuteReader(CommandBehavior.CloseConnection);
    
if(!IsPostBack)
{
CheckBoxList1.DataSource=SqlReader;
CheckBoxList1.DataValueField=SqlReader["Unit"].ToString();
CheckBoxList1.DataBind();
}
SqlReader.Close();////////////////////////////////////////////////////////////////////////
出现了下面的错误:
异常详细信息: System.InvalidOperationException: 在没有任何数据时进行无效的读取尝试。
源错误: 行 60:  {
行 61:  CheckBoxList1.DataSource=SqlReader;
行 62:  CheckBoxList1.DataValueField=SqlReader["Unit"].ToString();
行 63:  CheckBoxList1.DataBind();
行 64:  }
 
如何解决,谢谢!!!!!!!!!!!!