我想从数据库读出一个表格  用C#
基本信息         姓名      年龄
                 录入时间   年  月
治疗信息         状态
                 ()感冒  ()发烧 ()正常
                 严重程度   ()严重  ()很严重  ()不严重
                 就诊医生 ______上图是一个表,分两格,一格是基本信息一格是治疗信息  里边的字段都不一样
我想用 sqldatareader 读出每个table 左边是基本信息和治疗信息 右边插入另一个查询返回这些字段
但是结果只能读出左边格里一格加右边格里的一个字段。请教各路高人有没有什么好办法。我的两个查询如下
   
public void LoadTable()
    {
        Pram_Code = Request.QueryString["Pram_Code"];
        Table_Code = Request.QueryString["Table_Code"];
        //string sql = "select Sub_Tab_Name,Sub_Tab_Code,Field_Name,Field_Code,Attribute_Code from EM_TABLE_INFO where Pram_Code=" + "'" + Pram_Code + "'" + " and Table_Code=" + "'" + Table_Code + "'order by Sub_Tab_Code,Sub_Tab_Name,Field_Name,Field_Code,Attribute_Code";
        string sql = "select DISTINCT Sub_Tab_Name,Sub_Tab_Code from EM_TABLE_INFO where Pram_Code=" + "'" + Pram_Code + "'" + " and Table_Code=" + "'" + Table_Code + "'order by Sub_Tab_Code,Sub_Tab_Name";
        SqlDataReader myReader;
        myReader = ExecuteReader(sql);
        while (myReader.Read())
        {
            try
            {
                Response.Write("<table border=\"1\"> <tr><td width=\"150px\">" + myReader["Sub_Tab_Name"].ToString() + "</td><td width=\"300px\">hhh</td></tr></table>"); //" + LoadAtttibuteName(myReader["Sub_Tab_Code"].ToString(), myReader["Field_Code"].ToString()) + " //<tr><td>" + myReader["Field_Name"].ToString() + "</td></tr>
                //string sql1="select Attribute_Name,Attribute_Type from EM_TABLE_INFO where "
                //myReader.Close();             }            catch (SqlException ex)
            {
                Response.Write(ex.ToString());
            }
        }
    }
    public string LoadAtttibuteName(string Sub_Tab_Code, string Field_Code)
    {
        string sql = "select Attribute_Name,Attribute_Type,Attribute_Code from EM_TABLE_INFO where Pram_Code=" + "'" + Pram_Code + "'" + " and Table_Code=" + "'" + Table_Code + "'" + " and Sub_Tab_Code=" + "'" + Sub_Tab_Code + "'" + " and Field_Code=" + "'" + Field_Code + "'";
        string str1="";
        SqlDataReader myReader;
        myReader = ExecuteReader(sql);
        while (myReader.Read())
        {
            try
            {
                //string Attribute_Name = myReader["Attribute_Name"];
                //string Attribute_Type = myReader["Attribute_Type"];
                str1 = "<td>" + myReader["Attribute_Name"].ToString() + "<input type =text/></td>";
            }
            catch (SqlException ex)
            {
                Response.Write(ex.ToString());
            }
        }
       return str1;
    }
PS,上图中的括号(其实可能是CheckBox)也是要读出来的,并且在check之后数据库还要保存结果
数据库是这样的
表格信息表
表格           字段   字段属性  字段类型
基本信息       姓名    姓名     TextBox
基本信息       年龄    年龄     TextBox
........
治疗信息       状态     感冒     CheckBox
治疗信息       状态     发烧     CheckBox
录入表
表格       字段 字段属性  字段值
基本信息   姓名 姓名      张三