TQuery控件有个DatabaseName属性,你有没有将其指定为你所建的数据库的别名啊?

解决方案 »

  1.   

    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') 
      

  2.   

    将TQuery控件的属性DatabaseName指向database所在的目录就可以了。
      

  3.   

    在BDE中设置好Test.DB所在的路径,TDataBase的AliasName设置为BDE的别名
    TQuery的DatabaseName属性设为TDatabase的AliasName
      

  4.   

    我建立了一个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文件所在目录找数据库!