Delphi2010 DataSnap入门 (一)

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection来连接到服务器,而在Delphi2010中提供了一个新的连接组件:TDSProviderConnection,可以更方便地来连接服务器.

DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection来连接到服务器,而在Delphi2010中提供了一个新的连接组件:TDSProviderConnection,可以更方便地来连接服务器.

先来学习一个简单的DataSnap:

新建一个工程,在Delphi Project中选择DataSnap Server组,然后选择其中的DataSnap Server,点击确定,然后选择缺省设置即可.系统会生成一个工程框架.其实现在你什么代码都不用写,就已经建立好了一个DataSnap的服务器,那么这个服务器可以提供什么呢?它输出了一个类,这个类只有一个方法:

function EchoString(Value: string): string;

我们来测试一下这个服务器,建立一个普通的VCL From Application,然后在窗体中放入下面控件:

一个TSQLConnection,设置其Driver为DataSnap,并且Connected置为True.因为在本机测试,所以其他参数都不需要更改.(当然,需要先运行刚才建立的服务另,要不然会报告错误)

一个TSqlServerMethod,将其SQLConnection属性设为刚才的SQLConnection,然后在ServerMethodName属性中可以选择TServerMethods1.EchoString.这时你选择Params属性,会出现两个参数:Value和ReturnParameter,前者是方法EchoString传人的参数,后者是EchoString输出的值.

 

OK,到这里一切都设定好了,我们一句代码都没有编写,太说不过去了,还是放个按钮,然后在里面写下这几句代码吧:

 

SqlServerMethod1.ParamByName('Value').AsString:='Hello,Garfield !';
SqlServerMethod1.ExecuteMethod;
ShowMessage(SqlServerMethod1.ParamByName('ReturnParameter').AsString);

 

 

运行一下客户端,可以看到一个对话框,里面显示信息:Hello,Garfield !

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
SQL 数据库 数据安全/隐私保护
Delphi2010 DataSnap入门 (二)
我们来做个简单的数据库连接测试. 在上个学习的基础上,我们打开Server的ServerMethodUnit1模块,在设计界面放上三个控件: SQLConnection1: TSQLConnection;SQLDataSet1: TSQLDataSe...
1516 0
|
Windows 小程序 程序员
096_《Delphi5高级编程丛书之二:GUI编程》
《Delphi5高级编程丛书之二:GUI编程》 Delphi 教程 系列书籍 (096) 《Delphi5高级编程丛书之二:GUI编程》 网友(邦)整理 EMail: shuaihj@163.
1206 0
|
API Windows 程序员
084_《Windows网络编程之Delphi篇》
《Windows网络编程之Delphi篇》 Delphi 教程 系列书籍 (084) 《Windows网络编程之Delphi篇》 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 作者: 萧秋水 文娟 丛书名: 计算机编程系列丛书 出版社:清华大学出版社 ISBN:7900630945 上架时间:2001-2-27 出版日期:2001 年1月 页码:280 版次:1-1 内容简介 Internet技术无疑是当今计算机技术的最大热点。
2943 0
|
SQL 数据可视化 数据库
094_《Delphi6程序设计从入门至精通》
《Delphi6程序设计从入门至精通》 Delphi 教程 系列书籍 (094) 《Delphi6程序设计从入门至精通》 网友(邦)整理 EMail: shuaihj@163.com 下载地址: 下载 作 者:黄文钰编 出 版 社:科学出版社 出版日期:2002-08 ISBN:703010754 版 次:1 包 装:平装 开 本:大32开 页 数:641页 印 张:1次 内容简介 Delphi 6是Borland的最新力作,不但继承了Delphi本身就有的强大核心,并且增加了许多新功能。
1312 0
|
程序员 数据库
022_《Delphi模式编程》
《Delphi模式编程》 Delphi 教程 系列书籍 (022) 《Delphi模式编程》 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf   作者: 刘艺 丛书名: Borland/Inprise核心技术丛书 出版社:机械工业出版社 ISBN:7111149491 上架时间:2004-9-11 出版日期:2004 年9月 开本:16开 页码:509 版次:1-1 内容简介 《delphi模式编程》是一本delphi程序员的模式入门和实践读物。
1381 0
|
存储 容器
030_《Delphi COM深入编程》
《Delphi COM深入编程》 Delphi 教程 系列书籍 (030) 《Delphi COM深入编程》 网友(邦)整理 EMail: shuaihj@163.
1377 0
|
Windows
069_《Delphi7组件编写者指南》
《Delphi7组件编写者指南》 Delphi 教程 系列书籍 (069) 《Delphi7组件编写者指南》 网友(邦)整理 EMail: shuaihj@163.
1206 0
|
Web App开发 程序员 数据库
019_《Delphi第三方控件使用大全Ⅱ》
《Delphi第三方控件使用大全Ⅱ》 Delphi 教程 系列书籍 (019) 《Delphi第三方控件使用大全Ⅱ》 网友(邦)整理 EMail: shuaihj@163.
2131 0
|
BI 数据库 容器
065_《Delphi7组件编程参考手册》
《Delphi7组件编程参考手册》 Delphi 教程 系列书籍 (065) 《Delphi7组件编程参考手册》 网友(邦)整理 EMail: shuaihj@163.
1262 0
|
BI 数据库
044_《Delphi程序设计基础教程》
《Delphi程序设计基础教程》 Delphi 教程 系列书籍 (044) 《Delphi程序设计基础教程》 网友(邦)整理 EMail: shuaihj@163.
1159 0