iT邦幫忙

0

tiptop程式 -1349 字元轉換至數值失敗

請問大大,有沒有人會鼎新tiptop的程式?
查詢某個欄位時,輸入:YN04* 就會出現 字元轉換至數值失敗
輸入YN06* 就可以正常查詢 https://ithelp.ithome.com.tw/upload/images/20190924/20121508GF4UZeEfVt.png
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
再拜託各位大大了

0
小魚
iT邦大師 1 級 ‧ 2019-09-24 11:07:34

既然是鼎新的,
應該是有付錢的,
為什麼不直接問他們呢?

看更多先前的回應...收起先前的回應...
ricered iT邦新手 5 級 ‧ 2019-09-24 13:57:44 檢舉

因為是之前前輩客制的程式,所以就沒問鼎新,這個錯誤滿奇怪的,特定的查詢會出問題,所以有點難找原因,嗚嗚

小魚 iT邦大師 1 級 ‧ 2019-09-24 14:04:39 檢舉

那就要一步一步找出問題點去解決了.
有錯誤訊息嗎?

ricered iT邦新手 5 級 ‧ 2019-09-24 16:05:10 檢舉

就上面的 字元轉換至數值失敗 的訊息,謝謝大大

小魚 iT邦大師 1 級 ‧ 2019-09-24 16:35:07 檢舉

需要詳細的錯誤訊息,
找到錯誤是在哪一行,
然後去抓出錯誤的資料是什麼,
如果你們沒辦法抓到詳細的錯誤訊息,
只能請通靈王葉大人出馬了.

ricered iT邦新手 5 級 ‧ 2019-09-25 08:45:33 檢舉

因為程式本身執行時,是成功的所以不會跳錯誤訊息,要到erp輸入才會發生問題,謝大大,我再試試看囉,更改欄位或找語法問題

小魚 iT邦大師 1 級 ‧ 2019-09-25 09:53:14 檢舉

簡單說就是有一部分程式不是你們能夠控制的,
如果沒辦法問鼎新的話,
只能請求通靈了.

0
虎虎
iT邦新手 3 級 ‧ 2019-09-24 12:07:09

字元轉換至數質…
應該是SQL內容跟定義的欄位性質的問題…
img 是不是有加欄位,或改 schema,但忘記 rebuild了?
只要rebuild 那個客製的模組就好。
rebuild 完 r.c2 r.l2 r.f2 做一波之後會不會好一點?
再不然可能要對一下 SQL 的內容跟欄位數量了…
有時候只是少一個 ? … 嗎 XDDDD

看更多先前的回應...收起先前的回應...
ricered iT邦新手 5 級 ‧ 2019-09-24 14:01:11 檢舉

有對過了,不是欄位數問題,r.c2 都有成功,程式本身是可以執行的
rebuild 之前有執行過了,在思考性質問題看看好了,感謝大大

ricered iT邦新手 5 級 ‧ 2019-09-24 14:04:36 檢舉

只有img01 有這個問題 其他都正常

by2048 iT邦新手 4 級 ‧ 2019-09-25 08:41:52 檢舉

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倉儲批應該跟訂單沒什麼關係

虎虎 iT邦新手 3 級 ‧ 2019-09-25 12:45:27 檢舉

img 有客製欄位嗎 @"@?有的話,前面宣告的 gobal 一併要改哦?
你輸入的條件是料號嗎?我覺得會不會是 4fd 的 ds 數量對不上嗎?
還是你可以r.d2+ cimi200 試一下結果?

0
sleeping_fish
iT邦新手 5 級 ‧ 2019-09-25 12:16:07

你可以轉換資料庫,看是不是別的資料庫就ok。
如果別的資料庫就ok,那就是 schema 的問題。
如果別的資料庫也不行,那就寫的程式欄位定義的問題。
你用別的程式來查詢相同的欄位,就會清楚了。

0
daniel929
iT邦新手 4 級 ‧ 2019-10-03 09:57:06

FOREACH cimi001_cs INTO g_img[g_cnt].*,g_oeb[g_cnt].g_oeb01,g_oeb[g_cnt].g_oeb03

請確認你塞值到 g_img[g_cnt].* 裡的每個欄位都有對應資料庫欄位。

我要發表回答

立即登入回答