首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材
Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
当前位置:eNet硅谷动力 > 学院频道 > DLEPHI

在Delphi动态生成定义数据库
2004-03-20 02:08 来源:eNet论坛
【简 介】
  在开发通用工资管理等应用数据库管理系统时,预先定义好数据库的结构,就不能保证应用系统的通用性。不同的单位需要不同的数据库,为了减少程序的开发量,并保证程序的通用性,就必须在程序运行中根据实际情况定义所需要的数据库。
    
加入收藏  设为首页

  在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。先打开欲修改的数据库,取得该数据库的结构信息,再对其修改,然后用修改后的结构信息重新建立一个新数据库,再将原数据库中相同的列写入新数据库中,删除原数据库,改新数据库名为原数据库名即可。


关键字: Delphi  数据库 
您对这篇文章的看法是:    喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论
视频教程】 【专题汇总】 【不懂就问我关闭窗口

360安全卫士 V5.1.1正式版发布!
Photoshop给模特美腿加上质感肤色
了解差距 国外27款创意名片设计赏
认清五种被忽视的黑客攻击方式
QQ音乐播放器2009正式版今天发布!
相关文章
 本栏目最新文章
·Delphi设计形象的动态三维饼图
·Delphi编程禁止用户关闭操作系统
·DELPHI图形编辑技巧二则
·自制支持文件拖放的VCL组件
·DFM文件与标准文本文件转换
 精彩回放
·3DSMAX打造书本翻开效果
·共享上网技巧应用四则
·陪酒女浸泡在酒里的青春
·美女的性感靓丽婚纱设计
·妖冶身姿 死或生3壁纸
·剿灭Win XP下的29个烦恼
·黑客必备 NET命令大全
·用PS制作精致绝伦的红酒
 精彩推荐
 今日软件下载
杀毒软件免费随便用
瑞星全功能安全软件2009 基于“云安全”策略和“智能主动防御”技术开发.
www.rising.com.cn
 往日推荐
·推荐“美图秀秀”就能赚Q币
·五大搜索引擎横向评测
·防御计算机病毒十大步骤

论坛精华
·史上最强最多 photo 
·photoshop完美扣图教 
·网络学院flash教程目 
·Photoshop下载大全 
·PhotoShop实例精选电 
·打包笔刷 附图的~~ 
热点推荐
绘制逼真金蛋
浪漫婚纱照片
Flash视频编程
Ulead GIF教程
热点关注
·Flash CS4 制作经典小游戏
·C语言程序设计视频教程
·PHP+MYSQL开发视频教程
·Flash CS4从入门到精通教程
·服装设计与效果图绘制教程
·21视频之Fireworks8网页制作
·Vray高级实例应用视频教程
·CorelDRAW14入门到高级教程
·Vray高级实例应用视频教程
全国计算机等级考试二级(VB语言)
往日推荐
网站重构设计
鹏哥C#教程
服装设计教程
PS唯美风景
焦点关注