delphi数据库问题
delphi中如果用query打开一个数据集,但是在关闭程序时没有关闭该query ,问是不是会占用内存?程序会不会自动关闭该query
delphi中数据库登录问题:是不是允许多个登录
请高手指教
谢谢
问题点数:100、回复次数:7Top
1 楼CoolSlob()回复于 2002-08-23 17:53:31 得分 15
它会自动 关闭~~~
会调用destructorTop
2 楼chechy(www.qdocuments.net)回复于 2002-08-23 17:55:56 得分 20
1)不会,Delphi会全部释放所占有的内存。
2)可以有多个登录,主要是数据库支不支持,而不是Delphi。Top
3 楼oracle_lover(数据库情人)回复于 2002-08-23 18:03:52 得分 20
1. 同意楼上两位
2. 使用多个ADOConnection, 或Database等控件,可以实现多用户同时登陆或单用户同时多个登陆Top
4 楼erickleung()回复于 2002-08-23 18:15:21 得分 25
一般的Query, 会在 sql server上作 "Query1.prepare;" 动作以加快
预先编译好Query中的sql statement. 让Query的运作更畅顺.
SQL 便会为每个 query 预留部份内存. 所以你最好有 Query1.close; 之前
使用 Query1.unprepare来释於 Query1 在 sql server上的内存.
所以最保险的做法是
var Query1 : Tquery1;
...
Query1.TQuery1.Create(self);
try
Query1.sql.add(...);
Query1.prepare;
Query1.open;
......
finally
Query1.unprepare;
Query1.close;
Query1.free;
end;Top
5 楼erickleung()回复于 2002-08-23 18:17:37 得分 10
上面有误
Query1 := Tquery1.create(self);
....
Top
6 楼snake_eye(别人都叫我老李)回复于 2002-08-23 18:45:02 得分 5
同意人我爱洁洁)Top
7 楼chll(霖子)回复于 2002-08-23 19:26:38 得分 5
不会占用内存资源
允许多重登陆Top




