運行編譯後 EXE 於他機報錯:database transaction information not available. call settrans or settransobject function.
sqlca.DBMS = "SNC SQL Native Client(OLE DB)"
sqlca.LogPass = '###'
sqlca.ServerName = "IP"
sqlca.LogId = "sa"
sqlca.AutoCommit = False
sqlca.DBParm = "Database='HXceshi'"
// connect using sqlca; // 註釋掉了!
// open(w_zhu)
註釋掉了 connect using sqlca;**,導致事務對象未真正連接數據庫,後續 dw.Retrieve() 找不到事務信息。
connect using sqlca;
if sqlca.sqlcode <> 0 then
MessageBox("錯誤", "連接數據庫失敗! " + string(sqlca.sqlerrtext))
return
end if
open(w_zhu)
sqlca.sqlcode,失敗彈窗並返回,避免後續空指針崩潰。DBParm,避免硬編碼 IP/密碼。