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

Delphi2010,用DataSnap构建3层,服务层用ADO连接SQLServer2008。服务层有一个方法,用ADOQuery执行一个select语句,然后把Ole... 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也没有永久字段,可就是要丢失数据集的字段。谁遇到过这问题啊???帮帮忙啊!!!
补充一下,程序运行不报错,直接就丢失字段了。。。
展开
 我来答
超越的局限
2011-02-11 · 超过35用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:81.6万
展开全部
你这仅仅是几个字段,数据丢失是不可能的,我从来没有遇到过这种情况。
如果出现说明你在什么地方设置的有问题
一般出现在字段少设置,或者设置错误
再者就是与数据库中的字段不匹配
你仔细检查下看那里设置错了
最好的办法如果你不嫌弃麻烦
先用5个字段 剩下的字段一个一个加
问题不就解决了
这种小问题仔细想想就解决了
上班了到此
pxdir20
2011-02-11 · TA获得超过877个赞
知道答主
回答量:194
采纳率:0%
帮助的人:170万
展开全部
DB是数据库,express是快速连接访问的意思。

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

比ADO快了不少。

不过由于单向游标,dataset部分功能可能会不能用,比如recordcount。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式