Query1.SQL.Add('select * from tt');
Query1.ExecSQL;
以上语句看不到结果,
可是只要我把 Query1.SQL.ExecSQL 改成Query1.SQL.Open;
那么在DBGrid1里面就可以看到结果,谁帮我看一下是什么问题?
Query1.ExecSQL;
以上语句看不到结果,
可是只要我把 Query1.SQL.ExecSQL 改成Query1.SQL.Open;
那么在DBGrid1里面就可以看到结果,谁帮我看一下是什么问题?
Query1.SQL.Add('select * from tt');
Query1.Open;
这是配对使用的。
Query1.close;
Query1.SQL.Add('delete /update .....');
Query1.exec;
这是配对使用的。
对于查询语句使用open。
INSERT, UPDATE, DELETE不返回光标。
open 不返回结果
up
Query1.close;
Query1.SQL.Add('select * from tt');
Query1.Open;
这是配对使用的。
Query1.close;
Query1.SQL.Add('delete /update .....');
Query1.exec;
这是配对使用的。
open 返回结果
另ExecSQL 不返回结果
Open 返回结果