用Developer2000開發POS機程式常見問題的解決-3
如果手工逐個更新POS機的程式實在是太麻煩了,而且容易遺漏。要是能像其他軟體一樣可以自動檢測程式的版本,並且可以自動下載最新的更新程式就好了。
我的解決思路大致是:
1.建立一個FTP伺服器,用於儲存最新的更新程式。
2.建立一個表用於儲存最新的版本號。
3.在安裝目錄中存放一個文字檔案儲存當前的版本號。
4.在登入的時候比對文字中的版本號與伺服器資料庫中的版本號,如果不同則下載最新的程式。
登入程式的WHEN-NEW-FORM-INSTANC觸發器內容如下:
DECLARE
in_file text_io.file_type;
linebuf VARCHAR2(80);
var_ver VARCHAR2(30);
version VARCHAR2(30);
BEGIN
in_file:=text_io.fopen('version.txt','r'); --version.txt存放當前的版本號
text_io.get_line(in_file,linebuf);
var_ver:=linebuf;
text_io.fclose(in_file);
SELECT ver into var_ver from t_version; --t_version表存放最新的版本號
IF version<>var_ver THEN
SET_ALERT_PROPERTY('ALERT_SH',ALERT_MESSAGE_TEXT,'有更新的程式版本,請進行版本升級!');
IF SHOW_ALERT('ALERT_SH')=ALERT_BUTTON1 THEN
HOST('UPDATE.BAT',NO_SCREEN); --呼叫外部ftp程式
END IF;
end if;
exception
when no_data_found then
SET_ALERT_PROPERTY('ALERT_SH',ALERT_MESSAGE_TEXT,'沒有找到版本資訊,請與後臺人員聯絡!');
IF SHOW_ALERT('ALERT_SH')=ALERT_BUTTON1 THEN
NULL;
END IF;
Exit_Form(No_Validate);
end;
update.bat的作用是呼叫外部的ftp命令,內容如下:
ftp -n -i -s:update.dat
update.dat是ftp批處理檔案,內容如下:
open 192.168.0.1
user guest 123456
bin
mget *.*
disconnect
bye
以後如果有新的版本,只要修改t_version表中的版本號,同時把新程式和新的version.txt一起放在ftp伺服器的指定目錄中就可以了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18966/viewspace-780877/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Developer2000開發POS機程式常見問題的解決-1Developer
- 用Developer2000開發POS機程式常見問題的解決-2Developer
- 快應用開發常見問題以及解決方案【持續更新】
- MFC開發常見問題的回答3 (轉)
- As常見問題解決方法
- git常見問題解決Git
- 常見問題及解決
- git 常見問題的解決方案Git
- 微信小程式中開發常見問題微信小程式
- 微信小程式開發常見問題(四)微信小程式
- 微信小程式開發常見問題(五)微信小程式
- 微信小程式開發常見問題(七)微信小程式
- DELPHI開發Web程式常見問題 (轉)Web
- 4 個常見的軟體安全開發問題及其解決方法
- JAVA常見開發問題Java
- Git常見問題及解決Git
- 常見問題及解決方案
- loadrunner常見問題解決
- Kafka常見的問題及解決方案Kafka
- keepalived 1.3.5常見配置以及常見問題解決
- Laravel 個人開發常見問題Laravel
- 近期BSN開發常見問題
- DDC/NFT開發常見問題
- Nacos 常見問題及解決方法
- UltraEdit常見問題及解決教程
- 解決常見介面跨域問題跨域
- WordPress:常見問題及解決方案
- Android應用安全常見問題及解決方案Android
- 開發微信小程式之HTTPS報錯常見問題彙總及解決方法微信小程式HTTP
- 常見的Checkpoint not complete問題分析解決
- JAVA常見中文問題的解決方案(轉)Java
- Rational Functional Tester 測試 Web 應用程式中的常見問題及解決方案FunctionWeb
- 社交電商系統開發時的常見問題和解決方法
- windows 下 opencv 3.x 的安裝及常見問題的解決WindowsOpenCV
- 近期BSN開發常見問題答疑
- DDC開發常見問題答疑(二)
- Vue.js開發常見問題Vue.js
- 快取常見問題及解決方案快取