用updatesql更新只读数据时的问题(100分)

  • 主题发起人 主题发起人 lsytwo
  • 开始时间 开始时间
L

lsytwo

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中想利用updatesql控件来实现只读dataset的更新。在该dataset中包含不止
一个的MEMO型字段,此时在更新时调用updatesql.apply(ukmodify),退出后再次查看
数据时这些MEMO字段经常出现乱码。接着我便想用多个updatesql来各对应一个MEMO字段
的更新,但试多几次后还是会出现乱码,而且该乱码都出现在末尾,即末尾的中文内容
会被一个符号代替了。
不知何解?
请赐教!
 
可能是程序本身的内码设置错误!或是哪个控件本身就………………呵呵!
建议用SQL语句来实现!
 
你说的不是很详细,如果你需要更新的MEMO字段要保存的数据比较大,大于32K的话,那就
你要在BDE中把BLOBSIZE这个属性值设大些
 
我后来还发现,我的SQL语句中只包含order by,

而如果是order by一个日期型字段时,只需将对应的query设置成requestlive为true,而
无须通过uqdatesql就可以实现数据的更新,包括删除。还有,不能调用sql.prepare,否
则数据集还是处于readonly状态;

而如果是order by一个数值型或字符型的字段时,则必须通过uqdatesql才能更新数据,但
此时当uqdate一个MEMO字段时就会出现输入数据的丢失或者乱码了。
欢迎大家参与讨论并指出不正之处。谢谢。
 
后退
顶部