特此更正:
错误提示不是“标识符“Mydrd”超出范围”
而是{"在没有任何数据时进行无效的读取尝试。" }

解决方案 »

  1.   

    你的查询语句没有返回数据,reader.Read()失败,建议代码改为:if( Mydrd.Read() )
    {
      QueryName= Mydrd["QueryName"].ToString();
      Server= Mydrd["Server"].ToString();
      DatabaseName= Mydrd["DatabaseName"].ToString();
      ConnStr= Mydrd["ConnStr"].ToString();
      TableName= Mydrd["TableName"].ToString();
      ConditionResult= Mydrd["ConditionResult"].ToString();
      SelectedField= Mydrd["SelectedField"].ToString();
    }
      

  2.   

    你的查询语句没有返回数据,reader.Read()失败,建议代码改为:if( Mydrd.Read() )
    {
      QueryName= Mydrd["QueryName"].ToString();
      Server= Mydrd["Server"].ToString();
      DatabaseName= Mydrd["DatabaseName"].ToString();
      ConnStr= Mydrd["ConnStr"].ToString();
      TableName= Mydrd["TableName"].ToString();
      ConditionResult= Mydrd["ConditionResult"].ToString();
      SelectedField= Mydrd["SelectedField"].ToString();
    }
      

  3.   

    使用DataReader的标准方法如下:
    While objReader.Read
    Response.Write(objReader.GetString(0) & "<br>")