var sPath: String;sPath := 'C:\MtData' ; SetCurrentDir(sPath); sql:='select * from test.db where ....'; tquery1.sql...:=sql; tquery1.open; for .... then table1.text:=tquery1.fieldbynam('name')
我建立了一个manager的database,路径我也设到存放*.db的目录了。然后我拖出TTable,DataSource,TQuery和DBGrid组建,在TTable设置databasename后,把DataSource的DataSet设为TTable,然后在TQuery中的datasource设为DataSource,DBGrid的datasource也设为DataSource,然后在dbgrid中能看到表中的数据。这时我想在一个comobox,我需要在里面自己显示我数据库里面的所有注册用户姓名,这时我就用 sql:='select * from test.db where ....'; tquery1.sql...:=sql; tquery1.open; for .... then table1.text:=tquery1.fieldbynam('name') ..... 来实现,但是就报数据库找不到!前面有位兄弟说,还要先 var sPath: String;sPath := 'C:\MtData'; 这样设置?那我在BDE里新建的database有什么用?而且我试了,不行!它还是到.exe文件所在目录找数据库!
SetCurrentDir(sPath);
sql:='select * from test.db where ....';
tquery1.sql...:=sql;
tquery1.open;
for .... then
table1.text:=tquery1.fieldbynam('name')
TQuery的DatabaseName属性设为TDatabase的AliasName
sql:='select * from test.db where ....';
tquery1.sql...:=sql;
tquery1.open;
for .... then
table1.text:=tquery1.fieldbynam('name')
.....
来实现,但是就报数据库找不到!前面有位兄弟说,还要先
var sPath: String;sPath := 'C:\MtData';
这样设置?那我在BDE里新建的database有什么用?而且我试了,不行!它还是到.exe文件所在目录找数据库!