- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Delphi开发网络数据库应用的论文.doc
利用Delphi开发网络数据库应用的论文
delphi 是具可视化界面的面向对象编程语言,它以其功能强大、简便易用等诸多特性,深受编程人员的欢迎。delphi 中提供了数据库引擎 bde(borland database engine),并内含众多的数据库调用构件,为编程人员开发客户/服务器应用程序提供了方便。通常情况下,利用 delphi 开发数据库应用程序,可以使用ttable、tdatasource、tdbedit、tdbnavigator等构件。只要正确设置了构件的某些属性,再编写必要的程序代码对一些特定事件进行处理,就能够完成对多种数据库进行的数据处理,例如:记录的输入、修改、删除和查询等。这样做虽然只需要编写极少量的程序代码就能达到很好的效果,但如果在程序设计过程中,某些数据表的结构发生了改变,则必须修改与此数据表有关的所有构件的属性,这将使程序员陷入繁琐的重复劳动中。
为避免上述的麻烦,我们可以在编写网络数据库应用程序时采用结构化查询语言 sql(structured query language),这样不仅可以更方便地与诸如 sql server、oracle 等各种后台数据库进行动态的数据交换,而且可以使程序的修改和移植更加灵活。我们以数据输入模块为例,说明开发客户/服务器应用程序时如何采用 sql 语句实现数据处理功能。首先,判断是否已经有事务处理程序在运行,如果有,将其回卷(rollback);如果没有,则启动一个新的事务,为数据的最终处理做准备。其次,是设置 sql 语句,并将其写入 tquery 构件中。.最后,将事务提交或回卷,至此完成一条记录的数据输入。
下面是以页面中的 tedit 类型编辑框内容作为数据源,向数据库输入记录的过程代码:
procedure datainsert(const qname:tquery;
szdbname:string;inum:integer;
imark:array of integer;ename:array of tedit);
var
i : integer;
szsql : string;
begin
if datamodule1.database1.intransaction=true then
datamodule1.database1.rollback;
datamodule1.database1.starttransaction;
szsql := insert into +szdbname+ values(
for i:=0 to inum-1 do
begin
if imark[i]=0 then
szsql := szsql+ename[i].text{非字符方式}
else
szsql := szsql++ename[i].text+;{字符方式}
if i=inum-1 then
szsql := szsql+)
else
szsql := szsql+,;
end;
qname.close;{关闭查询}
qname.sql.clear;{清sql特性内容}
qname.sql.add(szsql);{添加sql内容}
szsql := select * from +szdbname;
qname.sql.add(szsql);
qname.open;{返回结果集}
datamodule1.database1.mit;
end;
以上过程包含五个参数,实现从页面中的一系列编辑框中读取数据,并向指定数据表输入的功能。其中,参数 qname 为页面中所使用的 tquery 类构件的名称;参数 szdbname 是数据表的名称;参数ename 是 tedit 类型的数组,列出了页面中包含数据的各编辑框名称;参数 inum 是数据表中的字段个数,也即编辑框的个数;参数 imark 是一个整数类型的数组,该参数表明相应字段是以何种方式输入的,如果是字符方式,需要在数据前后两端加上引号。需要注意的是:在调用本过程之前,应将数据库连接打开:
datamodule1.database1.connected := true;
过程调用完成后,将数据库连接断开:
datamodule1.database1.connected := false;
另外,开发网络数据库应用程序时,还可以使用存储过程,即:将预先编译过的 sql 语句存储在服务器上。存储过程提前运行,且不与程序代码一同存储和编译,因此其对应主程序中的代码相对简洁,运行速度也较快。sql 语句的集中存放,使其修改更容易。
要创建向数据表中输入数??的存储过程,代码编写举例如下:
create proc proct
您可能关注的文档
- 分析计算机通信技术现状及发展的论文.doc
- 分析超市事务数据库中的关联规则的论文.doc
- 分离组建的高校后勤企业规范化管理的思考的论文.doc
- 分类树方法——市场细分的有效工具(glx24)的论文.doc
- 分级教学法在编译原理实践教学中的应用的论文.doc
- 切实提升城管队员综合素养 树立新时期城管队伍新形象的论文.doc
- 刍探会计信息失真的制度因素的论文.doc
- 刍探现代三大管理会计模式的论文.doc
- 刍议中小学图书馆电子资源的利用效益的论文.doc
- 刍议人口老龄化引起的法律思考的论文.doc
- 利用Excel检索记帐凭证和核对帐证的一致性的论文.doc
- 利用Excel轻松实现会计凭证管理的论文.doc
- 利用Geoway—Checker软件设计1:5千缩编1:1万DLG数据检查程序的论文.doc
- 利用GPRS技术实现移动互联网的论文.doc
- 利用IT网络建立的《地铁通号公司物资管理系统》初探的论文.doc
- 利用Web Services实现软件自动升级的论文.doc
- 利用《会计主体》假设对合并会计报表中抵销分录的分解诠释的论文.doc
- 利用主营利润率界定成本价的模型研究的论文.doc
- 利用公式法编制现金流量表的论文.doc
- 利用多科性大学档案馆藏资源促进大学生综合素质培养的策略研究的论文.doc
最近下载
- 2025年人教版八年级下册语文期末试卷含答案.pdf VIP
- 【新教材】花城版一年级音乐上册(艺术唱游)全册核心素养教案+教学计划(全35页)(2024年).doc VIP
- 二 比较文学的对象、体系与方法.ppt VIP
- 电商直播人才培养模式研究.pptx VIP
- 2020年版中国药典药物检测相关知识考试试卷.docx
- 2025割草机器人市场规模技术路线及竞争格局分析报告.docx
- 体育心理学(第三版) 季浏PPT课件.pptx
- 四年级上册“快乐读书吧” 测试题及答案 .pdf VIP
- 家用空调主板整机可靠性测试标准.docx VIP
- 2025秋教科版(2024)小学科学三年级上册教学计划及进度表(2025-2026学年第一学期).docx VIP
文档评论(0)