错误提示是说数据库引擎找不到对象,即表名的减号前面部分,看来是将-号当作操作符处理,而不是字串。
如果用ADOQuery,在指令里面加上引号来引起这个-号,变成
ADOQuery1.sql.add('select * from ''tb-daa01''');
则会提示未完成的指令。
如何解决该问题?

解决方案 »

  1.   

    用双引号把表名引起来试试
    ADOQuery1.sql.add('select * from "tb-daa01"'); 
      

  2.   

    ADOQuery1.sql.add('select * from [tb-daa01]'); 
      

  3.   

    过去了,提示如下
    raised exception class EDatabaseError with message "Missing connection or ConnectionString'.
      

  4.   

    不过ADOConnection肯定是连着的。
      

  5.   

    你ADOQuery既没有连接connection组件也没有连接字符窜吧
      

  6.   

    嘿嘿,不好意思,看错了。我用ADOQuery去连接的,却在后面用另一个ADOTable去干活。谢谢各位!!