目的: V120401 – 在Local電腦執行OK, 但在測試區執行卻出現錯誤訊息,
-在應為數值的位置發現非數值的
處理說明: 1> 在後端下 SQL 時, 出現錯誤 ,顯示 Tmp_Sql 欄位值
2> 因為 SQL 取[日期]欄位值 , 在 Local電腦不含時間
但在測試區主機含時間,
-->以致 insert SQL 日期欄位錯誤
2> 因為 SQL 取[日期]欄位值 , 在 Local電腦不含時間
但在測試區主機含時間,
-->以致 insert SQL 日期欄位錯誤
3> 將日期時間字串,轉換成 日期字串
Tmp_rtnDT= DateTime.Parse(par_DateTMStr).ToString("yyyy/MM/dd");
Tmp_VNDTXY = DateTime.Parse(dr1["VNDTXY"].ToString()).ToString("yyyy/MM/dd");
Tmp_Sql = " SELECT NATIXX,LGTPXX,TMNOXX, OWN_DEP, "
+ " ITEMXY,VNTPXD,VNDTXY,VNPGXY,DOREXY,REMKXY,"
+" VNVFXY "
+ " FROM TM_XY@TLS_245 "
+ " WHERE OWN_DEP='L' "
+ " AND TMNOXX=" + myfunc.AA(Tmp_TMNOXX)
+ " AND NATIXX=" + myfunc.AA(Tmp_NATIXX)
+ " AND LGTPXX=" + myfunc.AA(Tmp_LGTPXX);
Tmp_dt1 = myfunc.SqlOpen(Tmp_dt1, Tmp_Sql);
foreach (DataRow dr1 in Tmp_dt1.Rows)
{
Tmp_ITEMXY = dr1["ITEMXY"].ToString();
//String.Format("{0:yyyy/MM/dd}", DateTime.Parse(dr1["VNDTXY"].ToString()))
//Tmp_VNDTXY = dr1["VNDTXY"].ToString();
//if (!myfunc.checkisnull(dr1["VNDTXY"].ToString()))
Tmp_VNDTXY = String.Format("{0:yyyy/MM/dd}", DateTime.Parse(dr1["VNDTXY"].ToString()));
Tmp_VNDTXY = DateTime.Parse(dr1["VNDTXY"].ToString()).ToString("yyyy/MM/dd");
//else
// Tmp_VNDTXY = "";
Tmp_VNDTXY = myfunc.getDateStr(dr1["VNDTXY"].ToString());
Tmp_VNTPXD = dr1["VNTPXD"].ToString();
沒有留言:
張貼留言