用Developer2000開發POS機程式常見問題的解決-1

lilong發表於2004-11-10
本人一直用Developer2000中的FORM開發POS機程式,總結了一點開發經驗。 [@more@]

在POS機開發過程中發現一些POS機必須功能用Developer2000的FORM很難實現,比如程式需要判斷POS機與伺服器之間的資料通訊是否正常,如遇到伺服器資料庫沒有啟動,資料庫意外終止,網路意外中斷等情況,程式需自動切換到單機模式下進行收款工作。經過一段時間的摸索,發現在FORM中採用ON-ERROR觸發器可以基本實現。
ON-ERROR觸發器文字如下:

if dbms_error_code in(-3114,-3113,-1033,-1034,-1089,-1090) then
message('網路故障!!!');synchronize;
logout;
logon('po7','po7'); /*po7是單機使用者*/
message('進入單機收款狀態!');synchronize;
else
message(error_type||'-'||to_char(error_code)||': '||error_text);synchronize;
end if;

上面說基本實現,是指該程式尚無法判斷網路是否恢復正常,進而自動恢復網路連線,這是我下一步需要解決的問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18966/viewspace-780261/,如需轉載,請註明出處,否則將追究法律責任。

相關文章