Delphi2010的DataSnap,非常非常郁闷的问题,谁能帮我?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi2010的DataSnap,非常非常郁闷的问题,谁能帮我?相关的知识,希望对你有一定的参考价值。

Delphi2010,用DataSnap构建3层,服务层用ADO连接SQL Server 2008。
服务层有一个方法,用ADOQuery执行一个select语句,然后把OleVariant返回给客户端,客户端用ClientDataSet接收。
select语句是3个表联合查询,然后得到一个数据集。
select在服务层执行没问题,放到SQL Server 2008里执行也没问题,得到的数据集有12个字段,比如是A、B、C、D……J、K、L。
但是客户端收到的数据集却丢失了字段!!!比如里面的D、E、G、H丢失了,也就是说客户端收到的数据集只有8个字段 -_-|||
客户端的ClientDataSet没有建永久字段,服务层的ADOQuery也没有永久字段,可就是要丢失数据集的字段。谁遇到过这问题啊???帮帮忙啊!!!
补充一下,程序运行不报错,直接就丢失字段了。。。

你这仅仅是几个字段,数据丢失是不可能的,我从来没有遇到过这种情况。
如果出现说明你在什么地方设置的有问题
一般出现在字段少设置,或者设置错误
再者就是与数据库中的字段不匹配
你仔细检查下看那里设置错了
最好的办法如果你不嫌弃麻烦
先用5个字段 剩下的字段一个一个加
问题不就解决了
这种小问题仔细想想就解决了
上班了到此
参考技术A DB是数据库,express是快速连接访问的意思。

dbExpress采用了单向游标,速度的确是快了很多。

比ADO快了不少。

不过由于单向游标,dataset部分功能可能会不能用,比如recordcount。

以上是关于Delphi2010的DataSnap,非常非常郁闷的问题,谁能帮我?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 中DataSnap技术网摘

关于 DELPHI DATASNAP 的文章集

使用http.sys,让delphi的多层服务真的飞起来第二部

delphixe android mssql services datasnap 哪个好

delphi 中的datasnap 是啥意思 Developing Datasnap Application 中文意思是啥

Delphi 使用 Datasnap 的几种三层应用技术总结