往数据窗添加记录,若库了有,则更新,若没有则是插入。

youzhi1007 2011-01-13 10:49:44
往数据窗添加记录,若库了有,则更新,若没有则是插入。

目前若库里有,则提示主键不能重复。如何才能实现我想要的效果?

若库里有,则自动删除原记录再插入也行,如何实现??
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
youzhi1007 2011-01-13
  • 打赏
  • 举报
回复
已经把itemstatus 设为datamodified! 可存在有的记录可以更新,没有的记录就提示了(No data was found to satisfy the request)db2 ,这个提示能去掉不?。
youzhi1007 2011-01-13
  • 打赏
  • 举报
回复
目的是往数据窗添加记录,均能保存。即若库了有,则更新,若没有则是插入。

youzhi1007 2011-01-13
  • 打赏
  • 举报
回复
但几十个数据窗口,如何在代码中取主键,有些是几个字段构成主键的。要如何构造这个where条件。
newease 2011-01-13
  • 打赏
  • 举报
回复
取数据窗口输入的主键值 (如id)时,先进行判断

取数据库表中是否存在id相同的记录

select count(id)

into:li_count

from table

where id=:id;

if li_count>0 then //表示存在相同主键

messagebox("提示","主键已经存在")

return 1

或者

delete table where id=:Id;//删除原记录


else

end if
youzhi1007 2011-01-13
  • 打赏
  • 举报
回复
只能在程序弄,目标库是别人的
xuam 2011-01-13
  • 打赏
  • 举报
回复
触发器实现!

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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