获得Access数据中的所有用户的表名

ManagerMan 2002-07-19 06:15:53
Ado中Connection的GetTableNames函数获得的是库中所有的表名;
OpenSchema函数的第二、第三个参数如何使用?
原型:
OpenSchema(const Schema: TSchemaInfo;
const Restrictions, SchemaID: OleVariant; DataSet: TADODataSet);
请各路高手帮忙!!!
...全文
60 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qhf503 2002-07-20
  • 打赏
  • 举报
回复
你能不能详细一点
ManagerMan 2002-07-20
  • 打赏
  • 举报
回复
对了,现在使用GetTableNames函数得到用户表名已经解决,现在主要是如何使用OpenSchema方法。
qhf503 2002-07-20
  • 打赏
  • 举报
回复
用adoconnection.gettablesname;取得某个数据库中的表名;

adoquery1.selectedfield.datatype;取得某个表中的某个字段的字段类型
yfsoft518 2002-07-20
  • 打赏
  • 举报
回复
你不能看一下其help吗,或得找msdn 看一下不就行了吗!
ManagerMan 2002-07-20
  • 打赏
  • 举报
回复
为什么没有人说话
ManagerMan 2002-07-20
  • 打赏
  • 举报
回复
现在Delphi下ADO的OpenSchema方法使用情况,已经解决拿出来与大家共享:
Con: OleVariant;
Rec: OleVariant;

Con := CreateOleObject('ADODB.Connection');
Con.ConnectionString := 'DSN = ' + DataSourceName;
Con.Open;

Rec := CreateOleObject('ADODB.Recordset');
Rec := Con.OpenSchema(siTables);
或者
Rec := Con.OpenSchema(siColumns);

然后就是对数据集操作了。

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧