救救我,我用了全文搜索可是还是找不到答案! (100分)

  • 主题发起人 主题发起人 hstod
  • 开始时间 开始时间
H

hstod

Unregistered / Unconfirmed
GUEST, unregistred user!
我写一个midas的程序
客户机
ClientDateSet1.commandtext:='select 姓名,地址 from 表1 where 年龄=18';
这样打数据库,数据库原有6个字段,只显示两个
在修改后,我用了ClientDateSet.applyupdates(-1);和ClientDateSet.applyupdates(0);可是数据库的原记录一直都没变更过!为什么?
 
我也获得了ClientDateSet.applyupdates的值为1
 
跟踪下ClientDataSet1.Delta;是否为空啊?
ClientDateSet.applyupdates的值为1那就是更新有1个错误了是吧?
设置是否有问题啊?
 
不用commandtext吧——
用datarequest提取数据
 
发现了错误了 是不能用别名 ,怎么解决?
在打开数据库时用了别了,再用applyupdates就怎么也更新不上去,
只有在不使用别名后就可以了,不知道为什么?
 
>>>>在打开数据库时用了别名了??????????
什么别名???数据库别名?????
 
字段使用了 as

select name as 姓名 from 表
这样的话就不能更新了,一更新就包错
 
这个问题我遇到过
你更新时不能用ApplyUpdates,自己写个过程再用一个ClientDateSet来把修改后的值和改前值比较然后有修改的再更新进去,这样和ApplyUpdates更新同理只不过加了自己的一些判断,具体实现自己写吧(代码在以前的公司)。
 
编制midas程序尽量避免使用ClientDateSet,不是很好,用xmlbroker代替。
 
你有例字吗??
 
后退
顶部