起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 125|回复: 3

【搞定】[请求]判断是否存在问题**

[复制链接]
发表于 2007-5-21 16:19:24 | 显示全部楼层 |阅读模式
在对数据库进行操作时,如何判断,数据库中是否存在某个表,以及表中是否存在某个字段?
回复

使用道具 举报

发表于 2007-5-21 17:00:41 | 显示全部楼层
请尝试使用TConnection.Meta属性。

NameSpace: Business.Data
--------------------------------------------------------------------------------
TMetaData = class(Business.System.TObject)
public
  constructor create(AConnection: TConnection);
  function BatchMoveTable(TargetConnectionString: string; SourceTable: string; DestTable: string; AMode: Longint; MaxError: Longint): string;
  function GetConstraintName(APrimaryKeyName: string): string;
  function GetFieldList(ATableName: string): array of TFieldRec; //字段
  function GetFullTableName(ATableName: string): string;
  function GetIndexList(ATableName: string): array of TIndexRec;
  function GetPrimaryKey(ATableName: string): TIndexRec;
  procedure GetProcedureNames(List: Business.System.TStrings);
  function GetRefInts(ATableName: string; AKinds: TRefIntKinds): array of TRefIntRec;
  procedure GetTableNames(List: Business.System.TStrings; SystemTables: Boolean);
  function TableExists(ATableName: string): Boolean; //判断表是否存在
  property Connection: TConnection; readonly;
  property DataProvider: string; readonly;
  property DBVersion: TDBVersion; readonly;
end;
回复 支持 反对

使用道具 举报

发表于 2007-6-4 18:04:23 | 显示全部楼层
楼主,还有问题吗?
没有就结贴了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-11 09:15:17 | 显示全部楼层
问题解决了,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 14:55 , Processed in 0.035326 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表