OleDbConnection con = new OleDbConnection(theconnectstring.constring);
        OleDbCommand cmd = new OleDbCommand("select selfcode from glasstype where parentcode='-1' order by theindex", con);
        con.Open();
        OleDbDataReader reader = cmd.ExecuteReader();
        if (reader.HasRows)
        {
            while (reader.Read())
            {
                OleDbDataAdapter myda = new OleDbDataAdapter("select thename,selfcode from glasstype where parentcode=? order by theindex", con);
                myda.SelectCommand.Parameters.Clear();
                myda.SelectCommand.Parameters.Add("parentcode", reader["selfcode"].ToString());
                DataTable dt = new DataTable();
                DataTable pro_dt = new DataTable();
                myda.Fill(dt);
                DataRow dr = dt.NewRow();
                dr = dt.NewRow();
                dr["selfcode"] = reader["selfcode"].ToString();
                dt.Rows.Add(dr);
                myda.Fill(dt);
                foreach (DataRow alltype in dt.Rows)
                {
                    myda.SelectCommand.CommandText = "select * from glass where typecode=? and isnew=true order by theindex";
                    myda.SelectCommand.Parameters.Clear();
                    myda.SelectCommand.Parameters.Add("typecode", alltype["selfcode"]);                    
                    myda.Fill(pro_dt);
                }
                DataList1.DataSource = pro_dt;
                DataList1.DataBind();
            }
        }
        reader.Close();
        con.Close();pro_dt没有达到预期的想要的数据,
glass和glasstype是一个关系吧,通过glasstype里面的排列顺序读出glass里面的