呵呵,有關於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帮助 谁知道单机版的KTV如何将视频显示在电视上? treeview 字符串 相关的一个难题 急急,在线等,没碰过的问题,连接不了数据库。 超级复杂的数据库问题 多select存储过程结果集问题。 找书 紧急求救之续集!!!!!!!!!!!! 如何判断数据库中的图象字段为空? 关于表与表插入问题 Qreport中哪个控件能够让报表中数据自动换行的(中文不加空格) 菜鸟问题:怎样在当前时间减去一秒,或者一分钟?? 关于insert语句问题
并把TQuery.UpdateMode设为upWhereKeyOnly,就可以根据主建把数据更新回数据库。