hur.cn - 华软网

 热门搜索

为什么我在DATAWINDOW里删数据会出这样的问题

  作者:未知    来源:网络    更新时间:2018/5/16
我在DATAWINDOW里删数据,有同样的两个数据,但是一删就把两个一起删掉了,为什么啊:
long ll_rows,ll_message
ll_rows = dw_1.getrow()
ll_message = messagebox("提示","真的要删除该部门吗?",Exclamation!, OKCancel!, 2)
if ll_message = 1 then
dw_1.DeleteRow(ll_rows)
dw_1.Update()
if sqlca.sqlcode <> 0 then
   rollback;
else
   commit;
end if
dw_1.settrans(sqlca)
dw_1.retrieve()
end if
------华软网友回答------
正常情况,因为你两条记录完全相同,DW向数据库发的是delete SQL 语句

如: delete 表 where cola=1 and colb=1

那么dw中a=1,b=1的列都会被删除
------华软网友回复------
楼上说的对
在你的表中加一个自动编号的字段并将这个字段设置成DW的更新关键字就不会在出现这个问题了
------华软网友回复------
这两个记录由于你用的条件都一样所以都删除了!!datawindow其实向数据库也是发出sql命令,你两个记录一样当然都删除阿,最好加个主键!!
------华软网友回复------
搞不懂你一张表里为什么要存在两条同样的记录
建议合并相同记录, 然后给该表加上一个主键!
------华软网友回复------
所以说,ID字段有还是好的。。,
有了ID这个自动增加的字段,有些应用也有帮助,又占不了多大的空间
------华软网友回复------
用identity类型的字段还是小心点好,老是出现主建重复的毛病.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。