关于数据库的简单问题(100分)

  • 主题发起人 主题发起人 玉狐
  • 开始时间 开始时间

玉狐

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的cbuilder5,我想和Delphi是一样的
1、使用TTable和TDataSource控间,通过BDE的ODBC接口使用MS-ACCESS
数据库,可是ODBC对MS-ACCESS数据库有缺省的口令认证,在VC中可以通
过在连接时指定口令使程序不显示口令认证对话框,可是在CBuilder中应
该如何设置呢?总是要弹出对话框让我确认。
如何设置可以和VC中一样?
2、在TTable控件中设置了DataBaseName属性后,在TableName中会出现
下拉列表,你可以选择要用的Table,可以如何在程序中得到这个列表呢,
我想在程序中动态的调整操作的表。

 
用个TDatabase,什么问题也解决了.
1 TDatabase.LoginPromt := False;
双击TDatabase,设置其属性,在Parameter overrides中加入:
USER NAME=***
PASSWORD=***
2 在程序中得到这个列表:Database1.DataSets
 
Xwolf is right!

 
2、不对,那个属性是你创建了dataset控件才在里面的,他要的是库里的所有表名
用 Session.GetTableNames
 
sorry, 关于第二点,我也是没在意,搞错了.
Database1.DataSets返回的是已打开的Dataset:
Use DataSets to access active datasets associated with a database component. An active dataset is one that is currently open.

Pipi.说的对.
ListBox1.Items.Clear;
Database1.Session.GetTableNames(
Database1.DatabaseName, '', True, False, ListBox1.Items);

 
我也同意。
ListBox1.Items.Clear;
Database1.Session.GetTableNames(
Database1.DatabaseName, '', True, False, ListBox1.Items);
 
可否结束??
 
但是,容我多舌一次,
先前用Access建表的时候并没有设置专门的User Name和Password。
但从Delphi中导入该表时,就得输入用户名和密码。这怎么回事呢?

对该问题感兴趣的看客一名。(另注:菜级新手,请勿见笑)

谨上
 
Access 数据库也要登录才能使用,只不过,如果不提供用户名,默认为admin
 
多人接受答案了。
 
后退
顶部