請問大大,有沒有人會鼎新tiptop的程式?
查詢某個欄位時,輸入:YN04* 就會出現 字元轉換至數值失敗
輸入YN06* 就可以正常查詢
CALL g_img.clear()
LET g_cnt = 1
LET g_rec_b = 0
FOREACH cimi001_cs INTO g_img[g_cnt].*,g_oeb[g_cnt].g_oeb01,g_oeb[g_cnt].g_oeb03 #單身 ARRAY 填充16/04/18
IF SQLCA.sqlcode THEN
CALL cl_err('foreach:',SQLCA.sqlcode,1)
EXIT FOREACH
END IF
再拜託各位大大了
既然是鼎新的,
應該是有付錢的,
為什麼不直接問他們呢?
字元轉換至數質…
應該是SQL內容跟定義的欄位性質的問題…
img 是不是有加欄位,或改 schema,但忘記 rebuild了?
只要rebuild 那個客製的模組就好。
rebuild 完 r.c2 r.l2 r.f2 做一波之後會不會好一點?
再不然可能要對一下 SQL 的內容跟欄位數量了…
有時候只是少一個 ? … 嗎 XDDDD
只有img01 有這個問題 其他都正常
DEFINE g_img DYNAMIC ARRAY OF RECORD
.........
END RECORD
SELECT 內容是什麼要跟上面的相符
g_img[g_cnt].* 指這個陣列所有的欄位,少一個就會有問題(img通常跟項次沒什麼關係)
g_oeb[g_cnt].g_oeb01,g_oeb[g_cnt].g_oeb03
訂單單身的單號及項次,跟img什麼關係(我的經驗頂多是img01料號)其他img02,img03,img04倉儲批應該跟訂單沒什麼關係
img 有客製欄位嗎 @"@?有的話,前面宣告的 gobal 一併要改哦?
你輸入的條件是料號嗎?我覺得會不會是 4fd 的 ds 數量對不上嗎?
還是你可以r.d2+ cimi200 試一下結果?
你可以轉換資料庫,看是不是別的資料庫就ok。
如果別的資料庫就ok,那就是 schema 的問題。
如果別的資料庫也不行,那就寫的程式欄位定義的問題。
你用別的程式來查詢相同的欄位,就會清楚了。
FOREACH cimi001_cs INTO g_img[g_cnt].*,g_oeb[g_cnt].g_oeb01,g_oeb[g_cnt].g_oeb03
請確認你塞值到 g_img[g_cnt].* 裡的每個欄位都有對應資料庫欄位。