我用TQUERY组件时出现如下问题:我是在SQL SERVER 中建了个数据库TEST,然后在数据库里建了个表test.dbf
表中有两个字段t1,t2。
然后我用ODBC建了个数据源,在DELPHI的BDE中也能看到此数据源。
然后我用DELPHI的TQUERY组件时,我在它的SQL 属性里写了如下SQL语句:
select * from test.dbf
在运行的时候就出错,说是test.dbf找不到,这是怎么回事啊??????

解决方案 »

  1.   

    try this :::  'select * from test'建议用 adoQuery
      

  2.   

    query1.active:=false;
    query1.sql.clear;
    query1.sql.add('select * from test');
    query1.active:=true;
    试试看行不
      

  3.   

    用ADO呀,ADO是与SQL SERVER是最好的结合。
      

  4.   

    最好用ado,with query1 do
    begin
    close;
    sql.clear;
    sql.add('select * from test');//不要用后缀名
    open;end;
      

  5.   

    老大,哪里会在SqlServer里面有dbf数据库。你没有搞错吧。
      

  6.   

    ADO的QUERY需要设置connection;
    BDE的query需要设置Databasename(假设数据别名在BDE配置已经有了)。
    DbExPess的SQLquery需要设置SQLconnection(与SQLconnection一起使用)。
      

  7.   

    不过,你的错误是发生的,因为SQL语句是不支持有后缀名的,但企业管理器是支持的。所以你建表的时候需要使用SQL查询的话就不要加后缀名,比如直接使用TEST即可。
      

  8.   

    要配置一下BDE,Delphi 要通过BdE与Odbc连接
      

  9.   

    首先要保证你的ODBC能够测试通过.接要在保证你的TDATABASE组件能够连接到指定的数据.这样肯定没有问题了.