以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  代码发生严重错,居然还删除数据?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=101139)

--  作者:yancheng
--  发布时间:2017/5/25 17:13:00
--  代码发生严重错,居然还删除数据?
.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.5.22.1
错误所在事件:
详细错误信息:
列“_Identify”被约束为是唯一的。值“71”已存在。

我在表:历史合同明细。CurrentChanged写入:
\'历史合同当前行定位----------------------------------------------------
If Tables("历史合同明细").Focused Then
    If e.Table.Current Is Nothing Then \'如果Current为Nothing
        Return \'则返回
    End If
    Dim wz As Integer
    Dim dr As DataRow
    dr = DataTables("历史合同").SQLFind("[历史合同编号] = \'" & e.Table.Current("历史合同编号") & "\'")
    If dr IsNot Nothing Then
        DataTables("历史合同").RemoveFor("[历史合同编号] = \'" & e.Table.Current("历史合同编号") & "\'")
        DataTables("历史合同").AppendLoad("[历史合同编号] = \'" & e.Table.Current("历史合同编号") & "\'")
        wz = Tables("历史合同").FindRow(dr)
        If wz >= 0 Then
            Tables("历史合同").Position = wz
        End If
    End If
End If

当执行时,弹错。且把;历史合同的 行删除了?我进入SQL数据库看,也没有了。

--  作者:有点色
--  发布时间:2017/5/25 18:23:00
--  
 如果不写在currentChanged事件,有没有问题?比如写到click事件。
--  作者:yancheng
--  发布时间:2017/5/25 18:51:00
--  
我先把下面代码删除:
DataTables("历史合同").RemoveFor("[历史合同编号] = \'" & e.Table.Current("历史合同编号") & "\'")
        DataTables("历史合同").AppendLoad("[历史合同编号] = \'" & e.Table.Current("历史合同编号") & "\'")

再用用,看看。 

click不知道怎么写。我是写在表事件的。

--  作者:yancheng
--  发布时间:2017/5/25 20:47:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=101154&page=1&star=1
我又开了个问题贴 。但这个应该是跟这个问题,一起的。因为,弹错,都这个操作。和这个表。

麻烦老师看一下。挺头疼的。(不知道是不是OPENQQ的代码加入后,的原因?)

--  作者:有点色
--  发布时间:2017/5/25 21:27:00
--  
以下是引用yancheng在2017/5/25 18:51:00的发言:
我先把下面代码删除:
DataTables("历史合同").RemoveFor("[历史合同编号] = \'" & e.Table.Current("历史合同编号") & "\'")
        DataTables("历史合同").AppendLoad("[历史合同编号] = \'" & e.Table.Current("历史合同编号") & "\'")

再用用,看看。 

click不知道怎么写。我是写在表事件的。

 

就是表的click事件,代码暂时可以不变。