Creación de tabla maestro-esclavo.

 


        //表查--病害id--主从表++++++++++++++++++++++++
        public static DataSet QueryGetQlgjDispdbdisidTABbyqidZC(string qid, string bwname)
        {

            string SQLStringZ = "select * from   tl_qlsoft_cql_qlcheck_qlstye_bw a, tl_qlsoft_cql_qlcheck_qlstye_bw_gj b  where   a.chbwid=b.chbwid   and  a.qlid='" + qid + "' and a.chbwtypename='" + bwname + "' ";
            string SQLStringC = "select * from    tl_qlsoft_cql_qlcheck_qlstye_bw_gj_checkDispd  ";// and  c.chgjid='" + bwname + "'
           // string SQLStringC = "select * from   tl_qlsoft_cql_qlcheck_qlstye_bw a, tl_qlsoft_cql_qlcheck_qlstye_bw_gj b,tl_qlsoft_cql_qlcheck_qlstye_bw_gj_checkDispd c where   a.chbwid=b.chbwid and   b.chgjid=c.chgjid   ";// and  c.chgjid='" + bwname + "'
            using (SqlConnection connection = new SqlConnection(connString))
            {
                DataSet ds = new DataSet();

                connection.Open();
                //主表
                SqlDataAdapter commandZ = new SqlDataAdapter(SQLStringZ, connection);
                commandZ.Fill(ds, "dsZ");
                //从表
                SqlDataAdapter commandC = new SqlDataAdapter(SQLStringC, connection);
                commandC.Fill(ds, "dsC");
                connection.Close();
                //创建主外键
                DataColumn parent = ds.Tables["dsZ"].Columns["chgjid"];
                DataColumn child = ds.Tables["dsC"].Columns["chgjid"];

                //添加关系并指定为RelationColumn
                DataRelation rel = new DataRelation("RelationColumn", parent, child,false);
                ds.Relations.Add(rel);


                return ds;    //返回的是一个DataSet
            }

//Tabla maestro-esclavo
            DataSet datdis = CqlcheckBwGjDispdSER.QueryGetQlgjDispdbdisidTABbyqidZC(cqlid, "estructura superior"); //QueryGetQlgjDispdbdisidTABbyqidZC
            //XRTable zz = report.FindControl("table6", false) as XRTable; //Tabla oculta
            //zz. DataBindings .Add("Text", datdis, "tableCell42");
            //1. Vincula la tabla principal
            DetailReportBand DetailReporttZ = report.FindControl("DetailReport", true) como DetailReportBand;
            DetailReporttZ.DataSource = datdis;
            DetailReporttZ.DataMember = " ds ";


            DetailReportBand DetailReporttC = report.FindControl("DetailReport11", true) as DetailReportBand;
            //2.//Especifica el miembro de la tabla
            DetailReporttC.DataMember = "RelationColumn";
            //3. Vincula el miembro de la tabla
            DetailReporttC.DataSource = datdis;

Supongo que te gusta

Origin blog.csdn.net/wushijun5200/article/details/129096131
Recomendado
Clasificación