目的: 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++)