学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> Delphi >> 在Delphi动态生成定义数据库


在Delphi动态生成定义数据库


  在开发通用工资管理等应用数据库管理系统时,预先定义好数据库的结构,就不能保证应用系统的通用性。不同的单位需要不同的数据库,为了减少程序的开发量,并保证程序的通用性,就必须在程序运行中根据实际情况定义所需要的数据库。

  在Delphi开发环境中,定义数据库通常需要运行Data Base Desktop。在程序运行中使用组件TTable也可以根据需要定义和修改数据库的结构。

定义标准数据库
  定义数据库时数据库文件信息和数据库结构信息是必需的,如数据库文件的完整路径,数据库类型,数据库的字段名、类型、长度等。在Delphi程序中可以定义三种标准类型的数据库,DBASE数据库、Paradox数据库、ASCII数据库。

  下面给出的过程已在WIN95Delphi3.0C/S下运行通
过。

  procedure ZldcreateTable;
  var
 zldT:TTable;
  begin
  zldT:=TTable.Create(Self);
  with zldT do
  begin
  DatabaseName:=DBDEMOS;{预定义的别名数据库工作区名}
  TableName:=ZLDDBASE;{将定义的数据库名}
  TableType:=ttDbase;{数据库类型,可为ttParadox、ttASCII、ttDbase}
  with FieldDefs do{数据库结构信息}
  begin
  Clear;
  Add(ZLS,ftInteger,0,false);
 Add(ZLD,ftBoolean,0,false);
  Add(ZEZ,ftString,10,false);
  Add(XL,ftDate,0,false);
  {....} //------Add Other Fields Here
  end;
  with IndexDefs do{索引文件信息}
  begin
  Clear;
  Add(Primary,ZEZ,[ixPrimary,ixUnique]);
  {....} ////------Add Other Indexes Here
  end;
  CreateTable; //---- dynamically Create Table;
  end;
  end;

  通过以上方法建立数据库,如果已经存在同名数据库,将被覆盖,数据将全部丢失。

  当修改一个数据库的结构时,也可以利用TTable的方法CreateTable。先打开欲修改的数据库,取得该数据库的结构信息,再对其修改,然后用修改后的结构信息重新建立一个新数据库,再将原数据库中相同的列写入新数据库中,删除原数据库,改新数据库名为原数据库名即可。


技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"在Delphi动态生成定义数据库"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 在Delphi动态生成定义数据库 相关内容
Google搜索中 在Delphi动态生成定义数据库 相关内容
雅虎中 在Delphi动态生成定义数据库 相关内容
Sogou搜索中 在Delphi动态生成定义数据库 相关内容

相关软件 最新回复帖子:

·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效


  相关软件 在Delphi动态生成定义数据库相关文章
Delphi筛选数据 用DELPHI 3.0制作应用软件经验谈
Delphi中数据文件路径的管理 Delphi中建表
如何实现在一个Dbgrid中显示多数据库 为Delphi数据表格增加彩色
建立应用软件注册安全机制 在Delphi中自动检测、建立数据库别名和表格
在Delphi程序中维护DBF数据库 用Delphi 开发数据库程序经验三则
在Delphi的DBGrid中插入其他可视组件 Delphi3数据库编程中的查找字段
Delphi数据库开发及统计表格设计 用Delphi4的QReport部件生成报表
也谈为Delphi中数据库报表加网格 在Dephi中使用TStream读写数据的技巧
Delphi中的消息处理 在DEPHI程序中使用ADO对象存取ODBC数续
在DELPHI程序中使用ADO对象存取ODBC数 在DELPHI程序中动态设置ODBC数据源