为什么用如此低级的办法(起码我不明白),你用delphi内建的连接方式TADOCONNECTION和TADODATASET(只用TADODATASET也可)
控件连接数据库和建立数据集多好:
uses ADODB;
var
myconn:Tadoconnection;
nydataset:Tadodataset;
datasource1:Tdatasource;
begin
myconn:=Tadoconnection.create(self);
mydataset:=Tadodataset.create(self);
myconn.connectionstring:='XXXXXXXXXXXX';//根据不同数据库连接字串不同,在此不细说。
myconn.prompt:=false;//关闭连接提示对话框
myconn.connected:=true;//建立数据库连接
mydataset.connection:=myconn;
mydataset.commandtext:='select * from table1';
mydataset.open;
datasource1:=Tdatasource.create(self);
datasource1.dataset:=mydataset;
dbgrid.datasource:=datasource1;
end;
这样既可以做到在程序中控制数据库连接和数据集,又可以实现正常显示。如果不能编译,
适当做些调整应该可以通过。