Datasnap WebBroker更改为Datasnap Service时,应用程序代码无法正常工作

时间:2015-09-24 19:41:08

标签: delphi delphi-xe6 datasnap

我创建了一个Datasnap WebBroker应用程序,我将ClientDataSet从Client发送到Server,并将文件从Client上传到服务器

我首先手动将字段添加到ClientDataset。然后用数据填充它,然后使用此代码从客户端发送

cdsTemp.SaveToStream(MemoryStreamCusotmer)

在服务器上我基本上读了下面的流

cdsTemp.LoadFromStream(MemoryStreamCusotmer);

类似于流媒体文件,我从客户端

执行此操作
myFileStream := TFileStream.Create(FileName, fmShareDenyWrite);

在服务器上我这样做是为了保存到数据库。

TBlobField(qryTemp.FieldByName('FPData')).LoadFromStream(myFileStream);

问题是,当我将基于TCP / IP的简单DataSnap服务器改为基于TCP / IP的性能增益时,上面的代码不起作用。

这是我为客户数据集问题所获得的错误

cdsTemp: Missing data provider or data packet

对于流文件,这是我得到的错误

Range check error

请告知我该怎么做才能解决这个问题。感谢。

0 个答案:

没有答案