随笔分类 -  datasnap

摘要:使用DataSnap做服务器,端口设置为可配置,然后在程序中动态指定:procedure TscUPower.DataModuleCreate(Sender: TObject);begin dstUPower.Port:=DSPort;end;默认端口为211,测试改变端口,没有报告错误,但客户端连接不上。后调整为:procedure TscUPower.DataModuleCreate(Sender: TObject);begin dstUPower.Stop; dstUPower.Port:=DSPort; dstUPower.Start;end;OK,客户端可以正常连接了。端口动... 阅读全文
posted @ 2013-10-31 20:19 无悔的勇气 阅读(592) 评论(0) 推荐(0)
摘要:原来使用ado来访问数据库,用在DataSnap中也很方便。后来便一直使用UniDac,可发现UniDac如果用在DataSnap中要比ado麻烦很多,尤其对自增长字段、缺省值的处理上,感觉对DataSnap支持不好(普通C/S应用还是非常好的)。在Unidac官网上看到一个关于处理DataSnap中的AutoInc字段问题,记录在下面,我没有验证。I use DataSnap delphi 2010.UniQuery Component DMLRefresh Can fetch autoinc value,but I cannot use it with datasnap.I use Fol 阅读全文
posted @ 2013-10-31 20:08 无悔的勇气 阅读(460) 评论(0) 推荐(0)
摘要:前几天通过Ro搭建webservice,然后在android下调用,虽然已近成功,但是返回的数据库里的中文有乱码一直未得到解决!rtc6.23版本,已经支持xe5,也支持fmx的android下开发,不多说,需要的请联系购买!一、创建服务端程序: 1依照官方的demo,创建程序,并添加datamoudel,添加rtc相关服务端控件TRtcHttpServer,TRtcServerModule,TRtcFunctionGroup,TRtcFunction(2个),2个adoquery,一个adoconnection 2,设置控件属性: 设置TRtcHttpServer 的ip,端口 设置TRtc 阅读全文
posted @ 2013-10-31 19:56 无悔的勇气 阅读(431) 评论(0) 推荐(0)
摘要:android下stringgrid已知问题:通过点击时获取对应行的值有问题,在win下调试正常,在android下出现定位不准二、客户端开发 1,新建工程 2,添加相关客户端控件TRtcHttpClient,TRtcClientModule,TRtcResult(2个) 3,设置相关属性TRtcHttpClient的服务器地址,端口,TRtcClientModule的client设置,以及一个modulefilename 4,编写TRtcResult代码 select的TRtcResult代码procedure TForm1.rtcrslt1Return(Sender: TRtcConnec 阅读全文
posted @ 2013-10-31 19:54 无悔的勇气 阅读(257) 评论(0) 推荐(0)
摘要:服务端需要midas.dll XE5对android的平台支持很有吸引力,虽然目前用来直接开发应用到安卓市场卖赚钱可能性估计不大(安卓市场目前国内好像都是免费的天下),但是对于企业应用很是很有帮助的,比如开发一个手机客户端随时查询企业erp等管理软件的数据库! webservice以前基本没有接触,恶补了几天,服务端用ro开发比较快捷(ro下载请自己baidu)一,服务端开发: 1,打开delphi xe(服务端我用的是xe开发的,因为目前还没有出支持xe5的ro) 新建工程---RO sdk--vcl standalone--建立成功 2,工程打开后,在ide的菜单ro中选择edit ser 阅读全文
posted @ 2013-10-31 19:52 无悔的勇气 阅读(356) 评论(0) 推荐(0)
摘要:好久没写技术文了 datasnap传大流。 完整代码,同时感谢叶兄传流的指点,(只公开十天)附:下面代码,转载请注明出处 ::code服务端:function TServerMethods1.DownLoadFile(AfileName: string): TStream;constSaveFolder = 'FSimage\';defaultName = 'Default.png'; // 此文件必须有//用默认文件处理不存在图片varALLpath: string;beginALLpath := LocalPath + SaveFolder + AfileN 阅读全文
posted @ 2013-10-29 20:37 无悔的勇气 阅读(1040) 评论(0) 推荐(0)
摘要:datasnap的初步-回调函数服务器端TServerMethods1 =class(TComponent) private { Private declarations } public { Public declarations } functionTest(funcCallBack: TDBXCallback):boolean; end; functionTServerMethods1.Test(funcCallBack: TDBXCallback):boolean;begin funcCallBack.Execute(TJSONNumber.Create(2... 阅读全文
posted @ 2013-10-21 11:56 无悔的勇气 阅读(3060) 评论(0) 推荐(0)
摘要:一、为DataSnap系统服务程序添加描述这几天一直在研究Delphi2010的DataSnap,感觉功能真是很强大,现在足有理由证明Delphi7该下岗了。DataSnap有三种服务模式,其中ServiceApplication方式建立的windows服务没有描述,描述部分是空的,感觉总是欠缺点什么。现找到办法添加描述:procedureTServerContainer2.ServiceAfterInstall(Sender:TService);varreg:TRegistry;beginreg:=TRegistry.Create;trywithregdobeginRootKey:=HKEY 阅读全文
posted @ 2013-10-21 11:46 无悔的勇气 阅读(946) 评论(0) 推荐(0)
摘要:DATASNAP REST WEBSERVICES中间件如何跨平台使用准备使用DELPHI开发移动设备开发的朋友对DATASNAP REST中间件不可不了解。DATASNAP REST新型WEBSERVICES中间件使用的通信协议和数据封装格式:使用HTTP通信协议,HTTP协议哪个平台都支持;使用JSON作为数据的封装格式,几乎所有的开发语言都可以解析JSON数据。REST的目的就是通过简单的URL来完成对中间层远程方法的调用并返回JSON格式的数据,调用方解析JSON数据然后将数据秀出来。正是基于以上原因,DATASNAP REST中间件才可以为苹果和安卓的移动的NATIVE APP提供数 阅读全文
posted @ 2013-09-23 11:00 无悔的勇气 阅读(492) 评论(0) 推荐(1)
摘要:xe 最大连接数限制、记录客户连接、心跳//author: cxgunit DSServerContainer;interfaceuses SysUtils, Classes, IniFiles, Windows, Provider, DBClient, DSTCPServerTransport, DSServer, DSCommonServer, DB, ADODB, Generics.Collections, DSService, DBXDataSnap, DBXCommon, DSHTTPLayer, DBXinterbase, forms, DbxCompressionFilter , 阅读全文
posted @ 2013-09-23 10:58 无悔的勇气 阅读(1074) 评论(0) 推荐(1)