在TQuery控件里随便写了一条语句:select * from test
执行时,提示如下:
Table does not exist.
File or directory does not exist.
File: D:\test\test.DB
File: D:\test\test.DBF
File: D:\test\test.txt请看最后一行,当表不存在时,除了找“*.DB、*.DBF”文件外,还找“*.txt”文件,难道它可以打开文本文件?如果是的话,那么文本文件的格式应该是什么?
谢!

解决方案 »

  1.   

    确有这种数据库
    Text
          · ODBC 
          o 标准连接(Standard Security):
          " Driver={Microsoft Text Driver (*.txt; *.csv)}; Dbq=C:\\DatabasePath\\;Extensions=asc,csv,tab,txt;" 
          如果文本文件使用tab作为分隔符,你必须创建schema.ini文件,你必须在连接串中使用Format=TabDelimited选项。
          注意:你必须在sql语句中指定文件名(例如"Select Name, Address From Clients.csv") 
          · OLE DB Provider for Microsoft Jet
          o 标准连接(Standard Security):
          "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\DatabasePath\\;Extended Properties=\"\"text;"HDR=Yes;FMT=Delimited;\"\";" 
          注意在书写sql语句时必须指定文件名(如“Select Name, Address From Clients.txt”).
          ODBC DSN
          " DSN=MyDSN;Uid=MyUsername;Pwd=MyPassword;" 
          OLE DB Provider for ODBC Databases