顯示具有 datatable 標籤的文章。 顯示所有文章
顯示具有 datatable 標籤的文章。 顯示所有文章

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++)            
           





2023年5月17日 星期三

V20302 - 1>前端取得 store 的欄位值 & store.總筆數 2>後端取得 datatable 的欄位值 , 取得 ds,dt 欄位值

 目的: 1>前端取得 store 的欄位值 *.js

               取得 store 總筆數(store.getTotalCount())

           2>後端取得 datatable 的欄位值 *.cs 

處理說明: 1>*.js
                         for (var i=0;i<ds1.getTotalCount(); i++){
                         var rec = ds1.getAt(i);
                         rec.data["NOTES_MAIL"].toString();
                         }
                  2>*.cs
                        for (var i = 0; i < dt1.Rows.Count; i++)





1>*.js
    var ds1 = Ext.getCmp("sub_Grid1").store;
    var rec;
    for (i = 0; i < ds1.getTotalCount(); i++) {
        rec = ds1.getAt(i);
        console.log("rec:", rec);
        Tmp_MEmail = Tmp_MEmail + rec.data["NOTES_MAIL"].toString() + ";";
    }

2>*.cs

2>*.cs
       for (var i = 0; i < dt1.Rows.Count; i++)
                {
                    Tmp_AMMNO = dt1.Rows[i]["AMMNO"].ToString();
                    Tmp_RPNOAF = dt1.Rows[i]["RPNOAF"].ToString();
                    Tmp_MRPNOAF = dt1.Rows[i]["MRPNOAF"].ToString();
                    Tmp_SAPNO_ = dt1.Rows[i]["SAPNO_"].ToString();