怎么打开数据库?(50分)

  • 主题发起人 主题发起人 精灵
  • 开始时间 开始时间

精灵

Unregistered / Unconfirmed
GUEST, unregistred user!
1。我用SQL语句打开一个数据库,先调用opendialog,然后用select * from
opendialog1.filename语句,但filename包括了文件的路径,所以产生了错误,
我想请教一下:用什么语句或者用opendialog的什么属性可以得到数据库的文件名
,而不会包括文件的路径?
2。打开的数据库必须和工程文件在同一个目录吗?
 
XXX.SQL.ADD('select * from "'+opendialog1.filename+'"');
 
看来你用的是paradox或者foxpro之类的文件形数据库
你应该先打开bde administrator,然后选择新建一个别名
驱动程序类型选择stantard,然后将你钢材建立的那个别名
的dictionary属性设为你的数据库文件所在的文件夹
这样在delphi 中你就可以用table或query控件的database属性
指定你钢材建立的那个别名,这样你的sql语句中就只需要用
干净的表名就行了,或者说就是你的那个filename。
 
ExtractFileName(opendialog1.filename)返回文件名和扩展名
 
ExtractFileName extracts the name and extension parts of FileName.

Unit

SysUtils

Category

file name utilities

function ExtractFileName(const FileName: string): string;

Description

The resulting string is the leftmost characters of FileName, starting with the first character after the colon or backslash that separates the path information from the name and extension. The resulting string is equal to FileName if FileName contains no drive and directory parts.

Note

This function works for multi-byte character systems (MBCS).
 
看你的程序,象是一个 paradox/dbf 表,这种表在打开时,可以把其 databasename
属性指定为所在的目录,tablename 即为其文件名(不含路径的),然后再打开,就可以了
 
多人接受答案了。
 
后退
顶部