数据库连接正常
qry1是TADOQuery
ds1是TDataSource
dbgrd1是TDBGrid执行下面语句 qry1.Connection:=AdoConnection1;
qry1.SQL.Clear;
qry1.SQL.Add('select * from table1');
qry1.Close;
qry1.Open;
qry1.Active:=True;
ds1.DataSet:=qry1;
dbgrd1.DataSource:=ds1;
AdoConnection1.Close; 总是提示:
raised exception class EoleException with message ‘对象名table1无效’
qry1是TADOQuery
ds1是TDataSource
dbgrd1是TDBGrid执行下面语句 qry1.Connection:=AdoConnection1;
qry1.SQL.Clear;
qry1.SQL.Add('select * from table1');
qry1.Close;
qry1.Open;
qry1.Active:=True;
ds1.DataSet:=qry1;
dbgrd1.DataSource:=ds1;
AdoConnection1.Close; 总是提示:
raised exception class EoleException with message ‘对象名table1无效’
try
AdoConnection1.Connected:=True;
ShowMessage('connect OK');
except
showmessage('请检查数据库连接');
end;
数据库连接是成功的,提示connect OK,表肯定存在的
qry1.sql.clear;
qry1.sql.add('select * from table1');
qry1.open;
连接在控件里设置
AdoConnection1.Close; 数据库连接都断开了,肯定显示不了数据了.
(你不会有一个名叫“Table1”的数据表吧?) qry1.Connection:=AdoConnection1;
qry1.Close; //通常在查询前要关闭数据表
qry1.SQL.Clear;
qry1.SQL.Add('select * from table1');
//qry1.Close; //这一句没有必要
qry1.Open;
//qry1.Active:=True; //这一句等效于 qry1.Open; 没有必要重复
ds1.DataSet:=qry1;
dbgrd1.DataSource:=ds1;
//AdoConnection1.Close; //这句通常放在窗体关闭 OnClose 中
//如果查询后立即断开连接,你将丢失
//查询到的所有数据。
qry1.Close; //通常在查询前要关闭数据表
qry1.SQL.Clear;
qry1.SQL.Add('select * from table1');
//qry1.Close; //这一句没有必要
qry1.Open;
//qry1.Active:=True; //这一句等效于 qry1.Open; 没有必要重复
ds1.DataSet:=qry1;
dbgrd1.DataSource:=ds1;
//AdoConnection1.Close; //这句通常放在窗体关闭 OnClose 中
//如果查询后立即断开连接,