TClientDataSet的问题(300分)

  • 主题发起人 whsunbin
  • 开始时间
W

whsunbin

Unregistered / Unconfirmed
GUEST, unregistred user!
我将Delphi升级到6.0后给TClientDataSet的Data属性赋值时系统总是提示:
"Missing data Provider or data Packet"的错误
但在Delphi5.0下赋值则不会出现错误
请问各位大侠这是什么原因
 
DELPHI每次升都会有一些问题看一看帮助,
怎么升级
 
应该你设了Cds的RemoteServer,如果你没有设置Provider,就会出现,
你把REmoteServer清空就可以了,不要说d6的bug哈,这个不是
真正的bug你还没碰到
 
ClientDataSet1.data:=data;可以的呀
 
你的表是不是空的?如果是空的好像会出这种问题。
 
RemoteServer和Provider都是空的
同样的程序用Delphi5编译出来后运行正常,用Delphi6编译出来的就会出现上面的错误
我用的还是正版的Delphi6
 
没人知道原因吗?
 
可不可以详细一点??
 
没问题的
估计你犯了其他错误
把详细程序贴一贴
 
程序很简单
在中间层创建一个接口,定义一个Variant类型的参数 mData
在接口方法里,写代码 ClientDataSet1.Data:=mData,一执行到这句就会报错(5.0则不报错)
在客户段写调用程序,定义一个Variant类型参数mData
mData:=ClientDataSet.Data,然后在传入中间层
 
mData从中间层传出是否通过DatasetProvider
 
mData是从客户端作为Variant类型的参数传到中间层
如果从中间层传到客户端5.0和6.0都不会有错误.
 
1.是否Data格式与ClientDataset.Data格式不一样
2.最好用OleVaraint
 
用OleVaraint类型是一样的错误
 
如果可能把你的代码给我看看
taninsh@21cn.com
 
发送代码不太方便,你自己做一个中间层试试。
 
顶部