如何理解上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