string SqlStr = "select * from [t_ProductCatalogs] WHERE CatalogParentId="+int.Parse(this.ListBox1.SelectedValue.ToString())+"";
SqlDataReader MyReader = SqlHelper.ExecuteReader(ConnectionString,CommandType.Text,SqlStr);
while(MyReader.read )
{}怎么样在数据循环中在读取数据啊?比如读了大类A  在读去大类里的小类
比如 A/B
   A/C 等等

解决方案 »

  1.   

    一样的使用,只是需要注意如果使用 DataReader,你只有再开一个连接,
    一个Connection,同时只能一个DataReader使用string SqlStr = "select * from [t_ProductCatalogs] WHERE CatalogParentId="+int.Parse(this.ListBox1.SelectedValue.ToString())+"";
    SqlDataReader MyReader = SqlHelper.ExecuteReader(ConnectionString,CommandType.Text,SqlStr);
    while(MyReader.Read() )
    {
             string SqlStr2 = null;
              // 构造你的 SqlStr2 ........
               // ....
            SqlDataReader MyReader2 = SqlHelper.ExecuteReader(ConnectionString,CommandType.Text,SqlStr2);
          while(MyReader.Read() ) {
                 // 
    }
    }