ADOConnection1的难题,请教高手指点谜经?在线等待~~~~~~~
由于程序的特殊要求,需要把ADOConnection1重新创建一次
我在程序中这样创建的ADOConnection1:
ADOConnection1.Close;
ADOConnection1.DestroyComponents;
ADOConnection1.Create(nil);
ADOConnection1.ConnectionString:='Provider=MSDAORA.1;Password=bnjxkhxt;User ID=bnjxkhxt;Data Source=ora9';
ADOConnection1.LoginPrompt:=false;
ADOConnection1.Open('*','*');
在关闭程序主窗体时用ADOConnection1.free;
ADOConnection1:=nil;
释放的内存,可老是提示下面的错误:
Application error
exception eaccess vilation in module 'project1.exe' at 00018226
access vilation at 00418226 in module 'project1.exe'.read of address 00000008
还望好手指点谜经?
问题点数:100、回复次数:9Top
1 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2004-09-03 22:26:42 得分 30
ADOConnection1.DestroyComponents;
ADOConnection1.Create(nil);这里的错误的!
ADOConnection1:=TADOConnection.Create(nil);!!!Top
2 楼linzhisong(無聊)回复于 2004-09-03 22:27:13 得分 0
if Assigned(AdoConnection1) then
begin
ADOConnection1.free;
ADOConnection1:=nil;
end;Top
3 楼linzhisong(無聊)回复于 2004-09-03 22:28:02 得分 0
哦。楼上的说没错,这个有错误Top
4 楼Shiyl(云淡风清 卷舒自在)回复于 2004-09-03 23:03:07 得分 0
Try
ADOConnection1:=TADOConnection.Create(nil);
Finally
FreeAndNil(ADOConnection1);
end;Top
5 楼xinshiji(自由我有)回复于 2004-09-03 23:05:50 得分 50
ADOConnection1.DestroyComponents;
ADOConnection1.Create(nil);这里的错误的!
ADOConnection1:=TADOConnection.Create(nil);!!!Top
6 楼smiler007(笑一笑)回复于 2004-09-03 23:21:12 得分 0
都这么牛啊.....Top
7 楼yifei1900(逸飞)回复于 2004-09-04 06:01:53 得分 0
学习中,
向高手致敬。Top
8 楼qiliu(痴心求学)回复于 2004-09-04 08:04:10 得分 0
学习
佩服Top
9 楼qizhanfeng(glacier)回复于 2004-09-04 08:45:56 得分 20
Try
ADOConnection1:=TADOConnection.Create(nil);
Finally
FreeAndNil(ADOConnection1);
end;
这个就行Top




