TclientDataset的动态参数问题(100分)

  • 主题发起人 主题发起人 9527
  • 开始时间 开始时间
9

9527

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道大家有没有遇到过,在客户端使用动态参数时候,对应于类型为VarChar和Char的数据库字段,TcientDataset传给应用服务器的参数类型是Text,我们使用SQL跟踪可以看到,而这一点在执行时候就会报错,说无法比较Image,text,但是他也不总是不正确的,有时候就可以创出正确的结果,不解,而这一点肯定是TCientDataset的问题,因为我直接使用ADO没有这个现象,奇怪啊,在这里作个记录以后有时间慢慢弄,而且ADO的问题真的是多多的,不说汉字了,还有BCD,真是头疼
[:(!][:(][^][:)]
 
沒有遇到過,幫你頂
 
to:9527
请问您一个问题,还请帮忙:
我在用clientdata连接服务器的时候出现“BOF或EOF中有一个是真,或当前记录已被删除,所需的操作要求一个当前的记录”的错误提示,请问应该怎么解决?谢谢!
 
to sh2000
是否你多个TClientDataset公用一个Provider,其它的ClientDataSet改变了这个Provider,最好Provider不要公用
 
to 9527
我也遇到了同样的问题,发现并不是tcleintdataset的问题,问题出现在服务器端的
tdatasetprovider上,我没有使用cleintdataset而是直接使用
DComconnection.AppServer.AS_Execute方法执行SQL,服务器端的Provider就自动地把
我的一个Blob字段转换成了TEXT类型,导致无法更新到数据库的IMAGE类型字段中。
我也还没有找到解决的办法。
你的问题可以通过,在服务器端定义特定函数,然后将需要更新的字段上传到服务器,
然后手动生成SQL直接在服务器端执行即可。
 
to 硕鼠,我现在是采用Convert(VarChar(),这种形式暂时绕过去了,主要是原来程序是两层的,用动态参数之类的改动比较小,在这里作个标志吧,不过delphi用ADO做三层问题也太多了一些,以后有办法我们再交流[:)]
 
后退
顶部