多表更新问题?

xhsd789011 2006-03-01 11:08:19
我有两个表,两个表都是一个主键,且是连接的条件.我发现一个问题,当我修改表的时候,提示主键不惟一,而我去掉表的主键后,插入的却是重复的两条数据,请问是怎么回事?
//保存数据
long ll_rn
ll_rn = dw_pinfo.update(true,false)
if ll_rn = 1 then
//关掉对personinfo表的更新
dw_pinfo.modify("personinfo_personcode.update = 'NO'")
dw_pinfo.modify("personinfo_unitcode.update = 'NO'")
dw_pinfo.modify("personinfo_nationcode.update = 'NO'")
dw_pinfo.modify("personinfo_iccard.update = 'NO'")
dw_pinfo.modify("personinfo_name.update = 'NO'")
dw_pinfo.modify("personinfo_sex.update = 'NO'")
dw_pinfo.modify("personinfo_persontype.update = 'NO'")
dw_pinfo.modify("personinfo_age.update = 'NO'")
dw_pinfo.modify("personinfo_idencode.update = 'NO'")
dw_pinfo.modify("personinfo_birthday.update = 'NO'")
dw_pinfo.modify("personinfo_mariage.update = 'NO'")
dw_pinfo.modify("personinfo_womensy.update = 'NO'")
dw_pinfo.modify("personinfo_monthwage.update = 'NO'")
dw_pinfo.modify("personinfo_bookindate.update = 'NO'")
dw_pinfo.modify("personinfo_audityear.update = 'NO'")
dw_pinfo.modify("personinfo_stateflag.update = 'NO'")
dw_pinfo.modify("personinfo_updateflag.update = 'NO'")
dw_pinfo.modify("personinfo_wbm.update = 'NO'")
dw_pinfo.modify("personinfo_pym.update = 'NO'")
dw_pinfo.modify("personinfo_notes.update = 'NO'")
dw_pinfo.modify("personinfo_gonhwy.update = 'NO'")
dw_pinfo.modify("personinfo_gongdj.update = 'NO'")
dw_pinfo.modify("personinfo_personcode.key = 'NO'")
//对empaccont的可修改
dw_pinfo.modify("datawindow.table.updatetable = 'empaccount'")
dw_pinfo.modify("empaccount_personcode.update = 'yes'")
dw_pinfo.modify("empaccount_audityear.update = 'yes'")
dw_pinfo.modify("empaccount_lastcheck.update = 'yes'")
dw_pinfo.modify("empaccount_thisadd.update = 'yes'")
dw_pinfo.modify("empaccount_thisleave.update = 'yes'")
dw_pinfo.modify("empaccount_thismonth.update = 'yes'")
dw_pinfo.modify("empaccount_carconssum.update = 'yes'")
dw_pinfo.modify("empaccount_suminhos.update = 'yes'")
dw_pinfo.modify("empaccount_sumsick.update = 'yes'")
dw_pinfo.modify("empaccount_dbsumsick.update = 'yes'")
dw_pinfo.modify("empaccount_consumeleave.update = 'yes'")
dw_pinfo.modify("empaccount_inhosorder.update = 'yes'")
dw_pinfo.modify("empaccount_updateflag.update = 'yes'")
dw_pinfo.modify("empaccount_personcode.key = 'yes'")
ll_rn = dw_pinfo.update()
if ll_rn = 1 then
COMMIT USING SQLCA;
messagebox('提示信息','保存成功!')
ELSE
ROLLBACK USING SQLCA;
MessageBox('提示信息', '保存失败!')
END IF
...全文
71 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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