在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”文件,难道它可以打开文本文件?如果是的话,那么文本文件的格式应该是什么?
谢!
执行时,提示如下:
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”文件,难道它可以打开文本文件?如果是的话,那么文本文件的格式应该是什么?
谢!
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