呵呵,有關於ClientDataSet的UpdateMode的問題!

andykwok 2002-06-16 11:22:40
大家好,剛開始用MIDAS不久,在ClientDataSet中設定UpdateMode的時候出現問題,因為某個原因,我要把UpdateMode設為upWhereKeyOnly,但在客戶端ApplyUpdates的時候就出現了,
X'Unable to find record,No key specified'
(由於沒有主鍵,不能定位指針)
的錯誤提示,但在數據庫結構中,我是定義了主鍵的!
不知問題出在那裡,請高手指教!
===============================
EM: andykwok@163.com
QQ: 7739638
===============================

...全文
58 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
andykwok 2002-06-22
  • 打赏
  • 举报
回复
問題解決,加分!
hzb 2002-06-21
  • 打赏
  • 举报
回复
在你的中间层的数据访问组件中,你需要指定是那些字段是key字段,方法是指定字段的ProviderFlags为pfInKey,具体信息请参考TField的ProviderFlags帮助
andykwok 2002-06-21
  • 打赏
  • 举报
回复
WuHeHai(河海),我明白你的意思,隻是我用想同的語句對數據庫操作,是沒問題的!
andykwok 2002-06-21
  • 打赏
  • 举报
回复
可是,我用的是ADO,但ADODATASET,ADOQUERY,ADOTABLE都沒有UpdateMode設定,樓上說的TQuery.UpdateMode屬性是有的,難道用ADO就沒有辦法了嗎?:(
andykwok 2002-06-21
  • 打赏
  • 举报
回复
呵呵,謝謝,我先試一下,通了就加分!
denglt 2002-06-19
  • 打赏
  • 举报
回复
你应该把中间层的TDataSetProvider.ResolveToDataSet设为true,
并把TQuery.UpdateMode设为upWhereKeyOnly,就可以根据主建把数据更新回数据库。
WuHeHai 2002-06-18
  • 打赏
  • 举报
回复
UpdateMode設為upWhereKeyOnly是表示做Update操作时,生存的SQL语句的格式是Update Table Set ... Where KeyField = ... 格式,而你的错误是在提交这个SQL语句是发现这条记录没有找到引起的。
WuHeHai 2002-06-17
  • 打赏
  • 举报
回复
在客户端中,你的主健没有赋值或者主健值修改了。
andykwok 2002-06-17
  • 打赏
  • 举报
回复
能具體在設定上說明一下嗎?謝謝!
andykwok 2002-06-17
  • 打赏
  • 举报
回复
沒有啊,我隻是修改主鍵以外的東西,主鍵是賦值了!

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧