您好我有一個表單設置使用TMySQL51Connection,TSQLTransaction & TSQLQuery模塊,它從數據庫中檢索信息沒有問題,但我有更新的問題。Lazarus無法使數據庫更新正常工作。我如何預覽正在提交的內容?
數據庫非常大,所以我開始時只是第一對行,一旦他們工作,我會延長查詢。
我TSQLQuery.UpdateSQL如下
UPDATE table SET
ContactFirst = :ContactFirst,
ContactSur = :ContactSur
WHERE AccountID = :AccountID
然後我在表單中有一個按鈕,onclick事件包括:
begin
accSelect.Edit;
accSelect.Post;
accSelect.ApplyUpdates;
dbTransaction.CommitRetaining;
sqlbl1.Caption := accSelect.UpdateSQL;
end;
點擊按鈕不正是沒有與DB,它不生成錯誤消息,只是更新sqlbl1上的標題。無論如何預覽Lazarus發送給數據庫的數據包含的值,以便我可以追蹤哪些地方出錯?
我試着向SQLConnection添加一個日誌記錄事件,但不知道如何讓它生成日誌。
你知道如何在IDE中「步入」和「跨越」代碼嗎?你的IDE支持手錶嗎?我知道在Delphi中,您可以逐行瀏覽您的代碼,只需將鼠標懸停在變量上即可查看其當前值(以調試模式顯示)。我想如果您希望我們找到某個特定功能的缺陷或不完整編碼,則需要發佈更多代碼。 – Sam
你給參數賦值(例如:ParamByName('ContactFirst').Value:= SomeVariant)?也許你需要在Edit和Post之間的TSQLQuery上調用Update或Exec方法? – Sam