值得指出的是在绝大多数数据库应用中 一般都是使用数据集部件TTable TQuery或TStoredProc与磁盘上的数据库进行连接 用TDataSource部件连接数据控制部件和数据集部件 当然用户也可以自定义数据集部件 用于数据库应用当中 TTable TQuery 和TStoredProc部件中都包含一个不可见的TField类型的对象Fields Fields是一个串列表 它对应于数据库表或一个查询结果的列或字段 Fields对象是伴随着TTable TQuery 和TStoredproc部件的活动状态动态地建立的 当数据库表被关闭时 Fields 对象也随之消失 它在程序设计和程序运行过程中都是不可见的
当然也可以利用Fields Editor建立永久性的Fields对象供Delphi应用程序使用 我们将在后面的内容中详细阐述
TTable部件
利用TTable部件程序设计人员甚至可以不需要编写任何程序便可对数据库进行访问 在一个应用程序窗体中放置一个TTable部件的过程如下
在部件选择板上选择Data Access页
单击Table图标
在窗体内单击鼠标 获得一个TTable部件
为TTable部件设置有关的属性
DatabaseName属性指定要访问的数据库所在的路径名 路径名可以用别名来表示
TableName属性指定要访问数据库中具体的数据库表
Active属性设置为True时 表示打开要访问的数据库表 设置为False时 暂时不打开要访问的数据库表
缺省情况下 TTtable部件中包含了要访问的数据库表中所有的字段和记录 用鼠标双击TTable图标时 会出现一个字段编辑器(Fields Editor) 使用Fields Editor可以对TTable部件中包含的数据库表中的字段的显示格式等属性进行编辑 具体可以控制
● 建立一个永久性的字段列表 包括字段的顺序 字段的类型等 即使磁盘上实际的数据库表的表结构发生了改变 我们建立的这个永久性的字段列表也不会发生改变
● 为每个字段指定一个便于阅读和使用的名字
● 指定字段显示的顺序
● 为每个字段指定一个用于显示的字符串
● 为字段增加合法性检验
● 为了显示的需要还可以建立新的字段(如可计算的字段)具体的使用方法见后面的内容
TQuery部件
TQuery部件是我们使用SQL语言开发数据库应用程序的有力工具 因为使用SQL语言 我们可以非常方便灵活地对一个或多个数据库表中的记录进行访问 所以利用TQuery我们可以查询本地的数据库如Pà?aradox和dBASE数据库系统中的数据 我们还可以使用TQuery部件对一个远地的数据库SQL服务器进行访问 建立Client/Server模式的应用程序
在一个应用程序窗体中放置一个TQuery部件的过程如下
在部件选择板上选择Data Access页
单击Query图标
在窗体内单击鼠标 获得一个TQuery部件
为TQuery部件设置有关的属性
DatabaseName属性指定将要访问的数据库的路径名
SQL属性指定对数据库表进行访问SQL语句 它可以是一条查询语句也可以是一条修改语句或插入语句等 在对象浏览器上 单击SQL属性时 会打开一个字符串编辑器供程序设计者输入SQL语句
在这里要注意在TQuery部件中 不是用TableName 属性来指定要访问的数据库中的数据库表 而是在SQL属性中 通过SQL语句来指定将要访问的数据库表
TDataSouece部件
TDataSource部件是连接数据集部件TTable TQuery TStoredProc 和数据控制部件TDBGrid TDBEdit等的桥梁 TTable TQuery TStoredProc部件通过BDE可以实现与磁盘上的数据库连接即访问 但它们本身不能显示数据库中的数据信息 而数据控制部件如TDBGrid TDBEdit等能够提供可视化的界面 显示数据库中的数据信息 但它们不具备访问磁盘数据库的能力 正是TDataSource将这两者有机地结合起来 使得用户才能交互地对数据库中的数据信息进行查询 修改 插入 删除等 *** 作
在应用程序窗体中放置TDataSource部件的过程如下
在部件选择板上选择Data Access页
单击DataSource图标
在窗体内单击鼠标 获得一个TDataSource部件
为TDataSource部件设置有关的属性
Dataset属性指定一个数据集部件 可以是TTable TQuery或TStoredProc部件的名字
返回目录 DELPHI基础教程
编辑推荐
Java程序设计培训视频教程
J EE高级框架实战培训视频教程
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLE G数据库开发优化指南
Java程序性能优化 让你的Java程序更快 更稳定
C嵌入式编程设计模式
Android游戏开发实践指南
lishixinzhi/Article/program/Delphi/201311/25181
这里是把TrimRight(s)赋给了S,其实就是类似转换了S,将S右边的空格去掉,而如果是S=TrimRight(s),在DELPHI中就是判断语句了,要用IF之类的(IF (S=TrimRight(s))),而S:STRING就是定义函数了,在手写代码之前,用VAR表示接下来的是定义,S:STRING是表示S定义为字符串型
概括介绍
MCGS组态软件是一款适用于windows平台,快速构造和生成上位机监控的工具,mcgs组态软件下载集现场采集、数据处理和控制设备等多种功能于一身,为客户提供全方位服务。
软件特色
免费:超强功能的无限点组态软件免费用
兼容:76软件向下兼容,支持全系列产品,兼容Win7-64位系统
低耗:应用于嵌入式计算机,仅占16M系统内存
通讯:支持串口、网口等多种通讯方式,支持MPI直连、PPI1875K
驱动:提供了常用800多种设备的驱动
报表:多种数据存盘方式,多样报表显示形式,满足不同现场需求
曲线:支持实时、历史、计划等多种曲线形式,同时历史曲线的显示性能提升了10倍
动画:可实现逼真的动画效果,同时支持JPG、BMP,满足对容量和画质的不同需求
配方:配方名称支持中文,任意读写,支持配方导入导出,在线 *** 作
下载:支持高速网络在线下载,支持U盘离线更新工程
安全:可设置工程密码、 *** 作权限密码、运行期限等安全机制
简化:新增公共窗口,去除双击功能,简化组态流程
开放:用户可以自己编写驱动程序、应用程序,支持个性化定制,内置打印机功能
稳定:优化启动属性,内置看门狗,易用,可在各种恶劣环境下长期稳定运行
功能:提供中断处理,定时扫描可达毫秒级,提供对mcgsTpc串口、内存、端口的访问
存储:高压缩比的数据压缩方式,保证数据完整性,铁电存储初值,100亿次以上擦写
MCGS组态软件组成
主控窗口:是工程的主窗口或主框架。在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态 *** 作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。
设备窗口:是连接和驱动外部设备的工作环境。在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。
用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。
实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。在本窗口内定义不同类型和名称的变量,作为数据采集、处理、输出控制、动画连接及设备驱动的对象。
运行策略:本窗口主要完成工程运行流程的控制。包括编写控制程序(ifthen脚本程序),选用各种功能构件,如:数据提取、定时器、配方 *** 作、多媒体输出等。
完全回复DELPHI的源代码就不可能了
因为可以完全恢复的话
程序的安全性就不用提了
更不用提商用软件
付费软件了
但可以反汇编
就是把可执行文件或者DLL,ocx等可以通过反汇编得到汇编代码了
能不能看懂
就看你的本事了
有个叫PEID的工具
你只要吧程序拖放到它的窗口他就分辨出(没有比它好,比它简单,比它功能强大的了)是什么语言写的,连接器的版本等
但要注意有些程序为了防止被黑客破解
会用各种加壳软件来加壳
这种程序PEID只会分辨出用的是哪一种壳
还有一种办法是:看软件安装或所在的目录下库文件,链接库等
确定壳后进行脱壳(用相应的脱壳工具,或者手动脱壳)
然后用反汇编工具进行反汇编
最有名的反汇编工具有:ollydbg,W32Dasm,C32asm
等
不过反汇编DELPHI的程序有专门的工具DEDE
要完全回复DELPHI代码就不可能了
具体怎么 *** 作
这是个大学问
这里不能详细了
不过很“破解”这行业很有趣
给你推荐个网站
看雪学院
最有名的了
>
以上就是关于DELPHI基础教程:Delphi开发数据库应用程序概述(一)[4]全部的内容,包括:DELPHI基础教程:Delphi开发数据库应用程序概述(一)[4]、delphi代码问题~、如何将Delphi编写的程序转换成源码,详细点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)