为什么不使用DataSnap,方便有效。
你这样连接,而不通过ADOCONNECTION连接,不是有效的好方法。放弃了一个有效的手段。这样会造成资源的浪费。
你这样连接,而不通过ADOCONNECTION连接,不是有效的好方法。放弃了一个有效的手段。这样会造成资源的浪费。
解决方案 »
- QR怎样调出打印设置窗体?
- 很怪异的问题,高手进来帮忙分析分析是什么原因。
- 为何在DELPHI不能动态给ADOStoredProc1赋过存储过程名。不会是delphi 的bug 吧
- 取文件的大小--100分--
- 关于连接.dbf格式数据文件的问题!!!!!1
- 我遇到两个简单的问题,各位高手快来帮忙
- Inherited 应该如何用呢?我自己作了一个样本程序,这个样本里面如何体现 inherited 的作用呢?~
- 该问题有一定难度!
- 怎么删除一个字段下的内容?
- TreeView节点分色显示及TImage控件组问题!棘手!!!
- Delphi调用c动态库 函数参数LPSTR在vc中回显正常
- 关于CXGRID的问题,请教一下各位
ADOCONNECTION的KeepConnect=false属性
你的意思还是在DataModule里创建一个adoconnection,然后所有的组件连到它。
keepconnect =false 起到什么作用?
在主窗体的oncreate事件里写:adocon:=TADOConnection.create(NIL);
adocon.LoginPrompt:=false;
adocon.KeepConnection:=false;
adocon.connectionstring:=myconstr;
adocon.connected:=true;
中间调用数据库:var
aqry:TADOQuery;
begin
aqry:=TADOQuery.Create(Self);
aqry.Connection:=adocon;
aqry.close;
aqry.sql.text:='select * from aaa';
try
aqry.open;
except
end;
...........
//使用完后释放
aqry.close;
aqry.destory;
end;
最后,在程序退出时,在主窗体的 onclose里写:adocon.close;
adocon.destory;你们看看这样子写的效率会不会好一些呢?
我的系统也只限于在局域网内使用的,你说的1分钟内连接断开200次这是使用哪一种方法的?
不用连接池,就一个连接。connetion提前创建,ADO动态创建释放。