在线等......出现两条相同记录!

qzcc1998 2006-07-21 10:00:21
给dw添加一条记录,添加语句用dw_1.setitem(),没有循环,结果只能添加前3个字段(共5个),保存后表里面竟然出现两条相同的语句!!!很迷惑!希望各位大侠指点迷津!
...全文
275 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiayn9988 2006-08-06
  • 打赏
  • 举报
回复
怎么不结帖
  • 打赏
  • 举报
回复
feiayn9988() ( ) 信誉:100 2006-7-31 15:09:31 得分: 0



看看你DATAWINDOW的UPDATE属性里的KEY字段,是不是能保证唯一性



---------------------------------------


原来没有看清题目 绝对是这个老兄说的原因
PointX 2006-08-02
  • 打赏
  • 举报
回复
同意handycyw(xmccc)的方法,
feiayn9988 2006-07-31
  • 打赏
  • 举报
回复
看看你DATAWINDOW的UPDATE属性里的KEY字段,是不是能保证唯一性
AFIC 2006-07-21
  • 打赏
  • 举报
回复
没有代码 ,猜不出来。
qzcc1998 2006-07-21
  • 打赏
  • 举报
回复
update没有修改过,一直是默认的。刚才改成update(false,true)之后还是一样。我把dw重新建了一次,这次的情况有点儿变化:两天记录中,一条是所有别赋值的字段都有内容了,而另外还有一条记录还是重复,只是少几个字段值。
  • 打赏
  • 举报
回复
是不是有触发器 ? 触发器生成一条同样的记录
圣殿骑士18 2006-07-21
  • 打赏
  • 举报
回复
dw.update()函数的第二个参数是不是被设为false了,要设为true
handycyw 2006-07-21
  • 打赏
  • 举报
回复
用断点跟踪,或者在dw_1 的事件:sqlpreview中,写messagebox('',sqlsyntax)跟踪一下
qzcc1998 2006-07-21
  • 打赏
  • 举报
回复
刚开始总提示“违反唯一条件约束”,我把数据表中的unique去掉了,才发现这个问题:每次都是保存两条相同的记录,而且这两条记录中只保存了部分字段,其他字段的值没有被保存。
orcd 2006-07-21
  • 打赏
  • 举报
回复
不明白

611

社区成员

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

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