unidac記錄日誌

2021-09-07 22:40:51 字數 1971 閱讀 9823

unidac記錄日誌

1)sql日誌記錄

tunisqlmonitor的onsql事件裡面記錄sql日誌,演示**如下:

procedure tfrmdb.unisqlmonitor1sql(sender: tobject; text: string;

flag: tdatraceflag);

begin

sflogger.logmessage('sql: ' + text);

end;

2)錯誤日誌記錄

tuniconnection的onerror事件,演示**如下:

procedure tfrmdb.conerror(sender: tobject; e: edaerror; var fail: boolean);

begin

sflogger.logmessage('error: ' + e.message);

end;

測試執行,生成如下日誌內容:

10:30:05:547[message][pid:10520,threadid:12824]:config.db連線成功

10:30:05:549[message][pid:10520,threadid:12824]:建立帳套號:0 資料庫型別:sql server 資料庫ip:127.0.0.1,8829 資料庫名稱:yndb 建立連線數量:10

10:30:05:563[message][pid:10520,threadid:12824]:啟動中介軟體

10:30:05:563[message][pid:10520,threadid:12824]:sql: connect: @

10:30:05:564[message][pid:10520,threadid:12824]:sql: disconnect: @

10:30:05:564[message][pid:10520,threadid:12824]:sql: connect: @

10:30:05:565[message][pid:10520,threadid:12824]:config.db連線成功

10:30:17:715[message][pid:10520,threadid:2016]:sql: connect: [email protected],8829

10:30:17:736[message][pid:10520,threadid:2016]:yndb 資料庫連線成功

10:30:17:737[message][pid:10520,threadid:2016]:sql: select * from t3

10:30:17:738[message][pid:10520,threadid:2016]:select * from t3

10:30:17:738[message][pid:10520,threadid:2016]:sql: disconnect: [email protected],8829

10:30:25:471[message][pid:10520,threadid:8516]:sql: connect: [email protected],8829

10:30:25:476[message][pid:10520,threadid:8516]:yndb 資料庫連線成功

10:30:25:476[message][pid:10520,threadid:8516]:sql: select * from t2

10:30:25:480[message][pid:10520,threadid:8516]:sql: error: 物件名 't2' 無效。

10:30:25:480[message][pid:10520,threadid:8516]:物件名 't2' 無效。

10:30:25:480[message][pid:10520,threadid:8516]:tmyclientcontext.querysql 物件名 't2' 無效。

10:30:25:480[message][pid:10520,threadid:8516]:sql: disconnect: [email protected],8829

unidac記錄日誌

unidac記錄日誌 1 sql日誌記錄 tunisqlmonitor的onsql事件裡面記錄sql日誌,演示 如下 procedure tfrmdb.unisqlmonitor1sql sender tobject text string flag tdatraceflag begin sflog...

uniDac 更新多表記錄

對於從多個表中獲得資料的資料集,預設情況下只有乙個錶可更新。您應該在updatingtable屬性中指定要更新的表名,否則將會更新字段列表中的第乙個欄位的表。如果setfieldsreadonly選項設定為true 預設情況下 則自動生成的update sql語句中未使用的字段將被標記為唯讀。使用o...

unidac使用演示

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,grids,dbgrids,db,dbaccess,uni,memds,unipro...