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...