用Delphi 4打开表的问题(50分)

  • 主题发起人 主题发起人 ftao
  • 开始时间 开始时间
F

ftao

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi 4 附带的Database Destop来建新表(Table type为Paradox 7),
表名为person.db,我把它Savse as 到其它路径。在Form中放TTable和TDataSource
控件,问题是我怎样打开表为person.db。假如我把person.db Save as 到
/Borland delphi 4/Borland Shared/Data 里,通过TTable控件的DatabaseName="DBDEMOS"
然后打开TableName,就可以找到person.db。如果我把person.db Save as 到其它路径,
通过什么方法可以打开person.db。
 
能否在TTable的TableName属性中找到你所希望的表,关键在于
Alias,也就是TTable中的DatabaseName.
你希望person.db存入另一个目录:比如C:/person
1.打开BDE Administrator
2.New DataBase Alias
3.Data Drive : Standard
4.左边窗口path一栏选择目录:C:/person
5.右击Alias Name: 选Apply

再回到程序中试试看,就OK啦
 
或者,直接在Table,Query的DatabaseName里指明数据库文件所在的目录。
 
如果是PARADOX可以直接输入路径,如果为Client/server型的数据库SQL SERVER只类的必须输入别名。
 
或直接在TTable的Tablename中写 入你的数据文件
的全路径名:
例:
Table1.Tablename = 'C:/yourpath/person.db'

在 Tquery中

SQL := 'select * from "C:/yourpath/person.db" '
 
1。建立一个TSeession,
然后在程序执行前用session.AddStandAlais,或者对sql server 用addAlais,
这样决可以动态建立alais了。

2。或者建一个tdatabase,在执行前设好params,比如 database name,driver
name 等,也可以达到同样的目的。

例子可以参见我和seasky写的离线浏览器,正好我们都用的是方法2,但是我本来准
备用方法1的。
//________________________________________________________________
//今日偶尔上网,发现本人离第10名只差5分,心痒难熬,忍不住发言,
// 不算犯规? :)
 
还有,tsession还可以把动态建立的alais存起来,具体的可以看tsession
的help.
 
哇赛!晓刚回来了?
考试准备得怎么样?
 
哎,正做着高数呢.
昨天是来收信的,我让一个同学个我寄资料,顺便来转一转.
....结果没等到.
今天接着来收,如果收到了,同志们,再见!
:(
 
用data desktop建立一个数据库别名.
选择tools->Alias manager->选new...
再编程序的时候,那一栏里就有了你选的别名.
 
多人接受答案了。
 
后退
顶部