2023年8月14日 星期一

V120401 - SqlOpen - 傳回 DataTable - C#

 目的: V120401  -   SqlOpen  - 傳回 DataTable   - C#

處理說明:  1>利用 myfunc.SqlOpen(par_dt1, par_Sql) , 傳回  DataTable

                   2> Tmp_dt1=SqlOpen(Tmp_dt1,Tmp_Sql);  //必需接收 DataTable


1>*.cs

DataTable Tmp_dt1= new DataTable();
Tmp_Cnt=Tmp_dt1.Rows.Count();

 for (int i = 0; i < Tmp_Cnt; i++)
            {
                DataRow dr = ds.Tables["T1"].Rows[i];
                //取得  發工人員/管制人員(SAPMAN/CREMPLYID).姓名
                Tmp_MKER_ = myfunc.getEmp_NM(dr["MKER"].ToString());                
                dr["MKER_"] = Tmp_MKER_;

                //取得  [最新版期(VNDTXY)] [最新版別(VNTPXD)] , 
                Tmp_TMNOXX = dr["TMNOXX"].ToString(); //技令編號
                Tmp_NATIXX = dr["NATIXX"].ToString();     //國別
                Tmp_LGTPXX = dr["LGTPXX"].ToString();   //中英文
                Tmp_Sql = " SELECT   VNTPXD,VNDTXY  "
                               + "  FROM    TM_XY@TLS_245  "
                               + "  WHERE  1 = 1  "
                               + "  AND        OWN_DEP = 'L'    "
                               + "  AND        TMNOXX = " + myfunc.AA(Tmp_TMNOXX)
                               + " AND         NATIXX = " + myfunc.AA(Tmp_NATIXX)
                               + "  AND         LGTPXX = " + myfunc.AA(Tmp_LGTPXX)
                               + "  ORDER    BY VNTPXD   ";  //依[版別]排序
                Tmp_dt1=myfunc.SqlOpen(Tmp_dt1, Tmp_Sql);
                Tmp_cnt1 = Tmp_dt1.Rows.Count;                
                for (int j = 0; j < Tmp_cnt1; j++)
                {
                    DataRow dr1 = Tmp_dt1.Rows[j];
                    Tmp_VNDTXY_ = Tmp_VNDTXY_ + DateTime.Parse(dr1["VNDTXY"].ToString()).ToString("yyyy/MM/dd")+";";
                    Tmp_VNTPXD_ = Tmp_VNTPXD_+ dr1["VNTPXD"].ToString() + ";";
                }
                dr["VNDTXY_"] = Tmp_VNDTXY_;
                dr["VNTPXD_"] = Tmp_VNTPXD_;
            }  // end of for (int i = 0; i < Tmp_Cnt; i++)            
           





沒有留言:

張貼留言