如何理解上TQuery
組件Post
和ApplyUpdates
方法之間的差別現在是Post
被更改寫入到本地內存,然後用ApplyUpdates
它是將數據寫入到表中。所以我的第一個問題是如果這是正確的?上TQuery組件崗位和方法的ApplyUpdates德爾福
現在還有其他的東西我不明白。下面是代碼:
if (TQuery.State in [dsEdit, dsInsert]) then
begin
TQuery.Post;
end;
TQuery.ApplyUpdates;
後,我用Post
沒有TQuery.SQL.Text
刪除本身?其實我可以輸入新的SQL語句並執行它嗎?準確地說,新的SQL語句應該是檢查表中是否存在記錄的SQL代碼,並且只有當答案是'否'時才應該完成。
什麼我問,是該代碼正確(假設VAR是局部變量,它是整數):
if (TQuery.State in [dsEdit, dsInsert]) then
begin
TQuery.Post;
TQuery.SQL.Text := 'IF EXIST (Select ...) SET '+ var.l + ' = 1';
TQuery.ExecSQL;
end;
If var <> 1
TQuery.ApplyUpdates;
請不要發佈不會編譯的僞碼,就像您在q中包含的示例一樣,因爲它只會浪費讀者的時間。同時,-1。相反,cut'n從你的項目中粘貼你的實際代碼。 – MartynA
@MartynA這並不好。我已經很好地解釋了我需要的幫助。整個應用程序太大了,不能在這裏粘貼,我的工作只是創建這個程序,我不是很瞭解整個應用程序。如果我那時我不會問,相反我會回答你的問題。 – nikname
呃,我很抱歉,但是您應該通過發佈**實際**代碼來顯示您對FOC幫助的讀者的一些小問題,而不是您在編寫問題時鍵入的內容。如果你不能這麼做,爲什麼有人需要麻煩回答? – MartynA