我创建了一个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
请告知我该怎么做才能解决这个问题。感谢。