在查询中,我若使用Delphi的Paradox数据库 khzl.db
下列语句是正确的
    query1.close;
    query1.sql.text:='select * from khzl.db where 客户名称 like ''%'+UpperCase(Edit1.text)+'%''';
    DataSource1.DataSet:=query1;
    query1.open;但我若用ACCESS的数据库(khzlkk.mdb 有一表khzl 相当于khzl.db),使用下列语句就错了
    query1.close;
    query1.sql.text:='select * from khzl where 客户名称 like ''%'+UpperCase(Edit1.text)+'%''';
    DataSource1.DataSet:=query1;
    query1.open;提示找不到 khzl.db 或 找不到khzl.txt,问:在使用access数据库时,如何表达客户资料khzl这个表,sql语句才正确

解决方案 »

  1.   

    很明显,bde设置不对 ,好像access的统配符是*
      

  2.   

    现在的问题是:
    若用一库单表,可用 select * from khzl.db 但是access却是一库多表的数据库
    khzlkk.mdb 中的表khzl就是含数据的表
    使用   select * from khzl  就出错了(运行时错)
      

  3.   

    Query的connection设置对了没有啊?
      

  4.   

    to  hnhb:
    我找了一下,tquery组件没有connection的属性
      

  5.   

    为何不用ADO????
    设置connection。