幽雅BDE(二)

Delphi数据库处理组件BDE、ADO、InterBase和dbExpress详细说明 虽然ADOTable和ADOQuery组件可以非常简单的连接数据库,但是当需要更加精细的控制数据库的时候,往往需要应用ADO 更多的方法,我们知道,支撑ADO 的主要由Connection,Command,Recordsrt三个对象组成, 对应的就有ADOConnection和ADOCommand控件,而Recordsrt对象属性和方法,封装在ADODataSet中,同时ADODataSet本身,也具备和ADOtable组件相同的对数据绑定控件控值的属性和方法。在特殊的设计中,这个表格可能会有用。 阅读详情

三、数据库组件间的关系

下图说明了数据库相关组件之间的连接与关系:

                                                                                      

                                       ┌DBGrid

               ┌Table<=|              ├DBText

DataBase<=BDE<=│       |<=DataSource<=├DBNavigator

               └Query<=|              ├DBListBox

                                       └DBEdit

                   ↓           ↓         ↓

      (组件的名称)Nameç=======DataSet     Name(组件名称)

   (使用时设为true)Active  (组件名称)Nameç==DataSource

 (数据库别名)DatabaseName

 (设置数据表)TableName/SQL

 

数据库   BDE引擎   数据存取组件(撷取)     可视化控件(显示)

注:”<=”表示组件之间的层次关系;”ç=”表示这个属性的值为上一层所指属性的值;

“↓”表示该层组件的重要属性。

若你所要操作的数据库存在,我们只要在窗体上放在Table/Query和DataSource两个组件,并适当的放置可视化组件,就可以完成一个简单的数据库程序设计。

数据库的别名是上篇说过的一个重要概念,这里有必要说明一点,对于Paradox、dBASE这两种宝兰原有的数据库类型,DatabaseName只要求你把存放该数据库的路径给出就行了(当然你也可以选择BDE别名,但很少有人会去做这样的傻事情),联接起来真的特别方便。如果你要访问的是SQL数据库,则必须是别名。

说了这么久,ADE那有什么幽雅,讲到现在除了在联接上有点方便外(联接dBASE系列),还没看到什么比ADO好的地方,是不是有点名不对名呀?

那用下面的方法建立数据库应用程序是不是方便呢?看后你再说:)

四、利用数据库桌面工具(Database Desktop)与数据库窗体设计向导(Database Form Wizard)创建数据库应用程序

BDE的幽雅在于她能不动一兵一卒就能编写了丰富的程序来,而从这点上来看是ADO远远不能及的,就好象俄罗斯是富国中的穷国与中国是穷国中的富国一样,纵然BDE有一身的毛病,但她是你恋人,却被你说得体无完肤,也是中国的男人似乎都喜欢野花:)

下面说明一下如何利用这两个工具来创建一个应用程序,你看一下她是不是很方便:)

第一步:建立数据库

第一、我们打开(Creat)Database Desktop,有两种方法,一种是通过“开始|程序|Borland C++ Builder6|Datase Desktop”;另一种是在C++ Builder中调用菜单中的“Tools|Datase Desktop”,调出如图的数据库桌面工具。

第二、在上图执行菜单中的“File|New|Table”命令,来建立一个新的数据表,如下图所示:

第三、在弹出的Creat Table中的下拉列表中选择数据库类型,选好之后,在Create Table对话框中单击OK按钮,完成数据库种类的设置。

 

第四、上面我们选择的是FOXPRO,单击OK后,将调出FOXPRO表格对话框。在这里要求你设置表格的各个字段及其属性值。

注意:由于别名、使用起来的方便性及与BCB的特殊关系,一般我们选择的不是FOXPRO,而是Paradox与dBASE这两类。

 

当然不同类型的这个窗口是不一样的。这里先说一下FOXPRO类型。

在这里要设置四个属性值:字段名称(Field Name)以字母开头,长度不能超过10个字符,中间可以有下划线,但不能有空格;字段类型(Type),你只要右击这个项就会弹出一组属性选项;字段宽度(Size)这里用来设置这个字段数据的字段宽度,在FOXPRO中,有几个字段宽度是系统已设定好的,逻辑型为1,日期型为8,备注型为10;小数位数(Dec)只有数据类型为数值时才有效。

我们还可以给表创建索引。点击“Define Index”会弹出一个如下图的对话框。

这里列出了该表中的所有字段名,选择要设置索引的字段,单击向右的箭头添加到右边的列表中,这样就创建了索引。点击OK按钮,将弹出“Save Index As”对话框,用来让用户输入索引的名称。

点击“Save As”按钮,在保存的对话框中输入表格名称并且选择BDE所管理物理数据库的别名和表格名称后存盘。

当然你也可以通过点击“Open|Table”,来打开一个已经存在的数据库表格。

下图是Paradox的编辑窗口:

 

要注意与上面的不同之处,它的第一索引在你想要确定为索引的字段中的“Key”属性中以“*”加以定义就可以了。至于第二索引的建立,这里不想多说了,你只要注意一下右上角那个下拉框,看一下她里面到底有什么就应该清楚了。当然的有人会对没有小数位感觉不方便,说Paradox的一些不好听的话,其实不是这样的,Paradox这方面的是最为强大和方便的,只要你的数据类型与长度指定后,你在右侧选择”Validity Checks”,在它的下面你就可以编辑限制字段写入的最大值、最小值、默认值和数据格式了,现在它们也在窗体中,只是灰色的不能用罢了。(至于其它方面的内容将在关于Paradox使用专文中说明)

为什么只说这两类呢?其它类与她们基本是一样的,你用一下就能对上号了。

第五、在数据库桌面工具中编辑数据,你只要在打开的数据表中按一下F9就可以开始你的编辑工作了(当然你也可以通过“Table|Edit Date”来进行)。想删你就删,想加你就加,想改你就改,但要注意一定要在编辑状态下。

注意:按F9实际是在编辑表格(Edit Data)和浏览表格(View Data)两种状态中来回切换,快捷键F9每按一下,就跑到另一个菜单项上了,这必须注意到,否则有时按F9就有可能编辑不了你要编辑的数据了。

打了这么多,眼睛有些受不了了,又没有写完,好在建立数据库算是写完了。可能又要被骂,没办法,这可是身不由已,不是想故意浪费系统资源,还请嘴下留人J

 

(未完)

 

 

 

C++ Builder初学问与答(廿三)  作者:董维春 网名:ch_builder(版权要求:请务必尊重知识产权,未经授权不要转载、摘录)19.数据库应用BDE篇36)问:如何用BDE组件联接数据库?答:BDE联接数据库方法非常简单,下面我用一个图表来说明:                                        ┌DBGrid               ┌Table    阅读详情

相关推荐

BDE 在win10 64安装包(含安装BDE的步骤方法,亲测能用)

BDE 在win10 64位系统下绝对能够成功安装,我司几百台电脑都能安装!在此分享给还在痛苦挣扎中的同伴!

数据库和缓存组件的主要区别

持久化ID的方案方案一:缓存组件方案二:数据库备注对高频读写的支持  复杂查询  永久持久化 及 数据量太大时的系统负担 永久持久化的风险在于,数据量太大时可能导致系统故障。(数据库容量不足等)永久持久化的优点在于,可以留存数据。对于数据量太大的风险,可以通过定时任务检查数据库规模,设置报警阈值来规避。且目前的数据量不足以引发此问题。容灾备份能力  总结方案一灵活性强,适合支持高频的读写,适合存储...

ligeforrent的专栏 1525

BDE win7-32

BDE win7-32位系统使用,64位无法安装。

组件、控件和插件的区别

组件、插件、控件的区别 控件:是编程中用到的,按钮就算是一个控件,窗口也是等等 组件:是软件的一部分.软件的组成部分. 插件:网页中用到的,flash插件,没有它浏览器不能播放flash. 首先范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话

haiross的专栏 4万+

bde.exe 下載

bde独立安装包,宝兰数据引擎,可解決相關數據運行問題

64位BDE 安装包

64位BDE安装包,安装完后还需要把ntwdblib.dll 64位copy到相应目录,具体目录在压缩包里

幽雅BDE(四)

五、动态创建应用程序在实际的应用中,有些表要我们在运行过程中创建,BDE完全可以轻松的做出这些。第一篇中我们已经已经讨论过创建与删除表的方法,这里对有些内容再做一点补充。1、数据表的类型TableType属性缺省时为ttDefault。当TableType属性为ttDefault时,BDE从文件名的扩展名确定数据表的类型。下面列出TableType属性值:值          

ch_builder的专栏 1979

64位BDE FOR WIN7

BDE客户端数据库引擎安装程序,又称BDE数据库驱动,本程序将安装“ bde客户端数据库引擎”到您的计算机。

幽雅BDE(一)

 幽雅BDE(一)(版权声明:本文仅供优快云使用,其他转载请与作者或优快云联系)BDE是Borland Database Engine的缩写,即宝兰的数据引擎,她是BCB最早引入的数据库连接技术,但是土生土长的她现在却落到很少有人问津的地步,最近开发一个Pardox数据库,用到了BDE,重温了一下旧梦,觉得BDE优雅气质仍然,对数据库的管理不比ADO差,而且简捷方便。还是让我们来看

ch_builder的专栏 2212

CST 仿真_NFC仿真

在CST中实现NFC天线单体的仿真

qq_43706810的博客 3961

【无标题】EXCEL实现刷题

运用Excel开发的刷题工具,具有普遍实用性,可将WORD的试题自动导入并实现刷题。

weixin_44081794的博客 2974

幽雅BDE(三)

二、创建应用程序在可视化编程中,窗体是构成应用系统的基本成份,因此应用程序的创建可以说是对窗体的制作。而在BDE中,我们完全可以把这些工作交给Database Form Wizard来完成。第一步:我们在BCB的调用主菜单“Database|Form Wizard”就会打开下面的窗体类型选择窗口。  画面说明:1.Form Options选项组:1)Create a

ch_builder的专栏 1613

ubuntu18.04美化主题(完整版)

和网上的美化一样,但是我当初跟着博客美化的时候遇到一些问题,按博客的做法无法解决。 所以我自己也写一篇关于ubuntu18.04美化主题的博客。 第一步:安装主题工具:GNOME Tweaks sudo apt-get update sudo apt-get install gnome-tweak-tool 然后安装完成后我们打开Tweaks(截图如下): 第二步,修改窗口按钮位...

B丶atty的博客 7万+

再谈BDE——轻松操纵EXCEL(一)

再谈BDE——轻松操纵EXCEL作者:董维春(CH)(请勿转载,我的作品没必要为你撰钱) 学习CB快十年了,对BDE再熟悉不过,更是比ADO还喜欢的一种连接数据库的手段,宝兰在Delphi7后基本放弃了对BDE的再修改,把更多的精力用在dbExpress数据连接工具的开发上, BDE到CB6上所使用的版本也就基本停止了更新(CB后来的几个版本我没有使用过,看宝兰把自己产品卖来卖去,

ch_builder的专栏 2489

一个开源的AI数据分析工具,与数据对话,一键生成SQL、图表、表格、报告和智能商业分析。

Wren AI是一个开源的AI智能代理,让用户能够跟数据对话,实现从文本到SQL的转换,还能生成图表、电子表格、报告以及商业智能分析。它支持多种语言,能深入挖掘数据价值,提供智能数据探索功能,通过语义索引和精心设计的界面,让用户无需写代码即可获取洞察。Wren AI采用独特的架构,包含Wren UI、Wren AI Service和Wren Engine三大核心服务,可部署在本地或云端,助力团队高效、安全地解锁数据潜力。

AI_Charlotte的博客 4499

【YOLO11改进 - C3k2融合】C3k2融合DWRSeg二次创新C3k2_DWR:扩张式残差分割网络,提高特征提取效率和多尺度信息获取能力,助力小目标检测

【YOLO11改进 - C3k2融合】C3k2DWRSeg二次创新C3k2_DWR:扩张式残差分割网络,提高特征提取效率和多尺度信息获取能力,助力小目标检测

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1056

幽雅BDE(一) (转)

幽雅BDE(一) (转)[@more@] 幽雅BDE(一)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> (版权声...

csd3176的博客 119

3、保险行业商业智能解决方案的理解与实施

本文详细探讨了商业智能(BI)在保险行业的应用与实施策略,涵盖了从BI环境开发的关键步骤、自下而上与自上而下的数据仓库开发方法,到决策支持工具的选择与使用。文章还分析了BI系统与互联网、内联网和外联网的结合方式,并讨论了购买与自建方案的优劣比较,最后总结了商业智能成功的关键因素及其对保险行业带来的商业价值。通过实际案例与未来趋势展望,展示了商业智能如何推动保险企业的数字化转型和竞争力提升。

moon9的博客 97

告别古法编程:嵌入式软件开发的工程化转型路径

嵌入式软件开发正面临硬件资源受限与软件复杂度指数级增长的根本矛盾。传统依赖寄存器操作、全局变量通信、手写Makefile和板级‘看LED’调试的开发范式,已无法支撑现代工业网关、车载系统及边缘AI等高可靠性场景。其本质缺陷在于缺乏接口契约、内存安全机制、可重现构建与分层自动化测试。本文聚焦嵌入式软件开发的工程化升级,以FreeRTOS、Linux和AI推理设备为典型载体,系统阐述CMake构建体系、接口契约驱动、可观测性植入与QEMU+CppUTest测试金字塔四大实践支柱,帮助团队从‘能跑通’迈向‘可验证

cuiji1279的博客 392

从 PI Start Page 到 ESR、ID、SLD,重新理解 SAP PI 的工具访问体系

摘要 SAP PI工具入口设计反映了系统核心分工逻辑。不同角色通过特定入口访问专属工具:集成顾问使用Enterprise Services Builder设计接口,BASIS管理员通过SAP NetWeaver Administrator监控运行状态,技术顾问在Integration Builder配置路由,系统维护则需进入System Landscape Directory。这种设计体现了PI平台将工作划分为管理、技术配置、设计、业务配置和监控五大领域。尤其值得注意的是技术配置与业务配置的连续性关系,如I

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1876

js逆向实战:爬取淘宝男装商品

本文介绍了一个淘宝商品数据爬取程序的技术实现方案。该程序通过分析淘宝H5页面接口,实现了商品名称、价格、销量等关键信息的抓取,并支持图片下载功能。核心内容包括:1. 使用Request库发送HTTP请求获取数据;2. 通过逆向分析淘宝的签名算法(MD5加密)生成合法请求;3. 解析JSON数据并提取商品信息;4. 处理分页参数实现多页数据爬取;5. 将数据保存为CSV文件并下载商品图片。程序还实现了反爬虫绕过、错误处理、文件管理等辅助功能,完整展示了从数据采集到存储的全过程。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1574

幽雅BDE(四) (转)

幽雅BDE(四) (转)[@more@]五、动态创建应用程序XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在实际的应...

cuiji1279的博客 284

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

昨晚和今天遇到一个好蠢的问题

我试图用File.delete()方法,结果路径用错了,妄图删除用FILE.DELETE一个文件夹,结果报错对×××××路径访问被拒绝。在网上找了半天加一个晚上, 都说加ASPNET权限和其它解决办法,浪费我大把时间和玩游戏时间都快放弃的时候。才发现是路径错了。 原来报的错和根本原因根本不是一回事,上当了。 

坚定的锡兵 730

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Windows2008环境64位操作系统如何安装32位BDE

1.环境 操作系统:Windows2008 数据库:Oracle 11g Release 2 (11.2) for Microsoft Windows x64 (64-Bit) Delphi:Borland Delphi 7 Studio Enterprise 2.报错现象 Cannot load an IDAPI service library. File:SQLORA8.DLL 3.原因分析 32位的delphi中的BDE识别不到64位的oracle数据中的SQLORA8.DLL 4.解决方案 增加一个

zhj9705的博客 1482

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 闲谈BCB(四)
下一篇: C++ Builder 初学问与答(一)
ch_builder
博客等级 码龄25年 76粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值