呵呵,有關於ClientDataSet的UpdateMode的問題! UpdateMode設為upWhereKeyOnly是表示做Update操作时,生存的SQL语句的格式是Update Table Set ... Where KeyField = ... 格式,而你的错误是在提交这个SQL语句是发现这条记录没有找到引起的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该把中间层的TDataSetProvider.ResolveToDataSet设为true,并把TQuery.UpdateMode设为upWhereKeyOnly,就可以根据主建把数据更新回数据库。 可是,我用的是ADO,但ADODATASET,ADOQUERY,ADOTABLE都沒有UpdateMode設定,樓上說的TQuery.UpdateMode屬性是有的,難道用ADO就沒有辦法了嗎?:( WuHeHai(河海),我明白你的意思,隻是我用想同的語句對數據庫操作,是沒問題的! 在你的中间层的数据访问组件中,你需要指定是那些字段是key字段,方法是指定字段的ProviderFlags为pfInKey,具体信息请参考TField的ProviderFlags帮助 请问怎样在fastreport中隐藏-1?参与就有分奖励 如何将DBGRID中的内容导成CSV文件 ACCESS数据(日期)在DBGRID中显示时提示错误 动态建立了N个窗体,在程序里如何找到这些窗体并对其进行操作? 高分求助 ADOConnection 问题 自动编号功能 有分拿,有好东西---送大家一个点对点文件传输程序-完全免费的 如何调用PrinterdlgEx 怎么用线程读取多串口数据! 在sql server數據庫中代'%'的數值型字段怎么表示﹖是用浮點型(float)還是其他類型表示﹖ 菜鸟问题:怎样在当前时间减去一秒,或者一分钟?? 关于insert语句问题
并把TQuery.UpdateMode设为upWhereKeyOnly,就可以根据主建把数据更新回数据库。