以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  删除数据老是出现这个提示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87257)

--  作者:rjh4078
--  发布时间:2016/7/6 17:23:00
--  删除数据老是出现这个提示

.NET Framework 版本:2.0.50727.6421
Foxtable 版本:2014.11.11.1
错误所在事件:窗口,工单,删除,Click
详细错误信息:
此行已从表中移除并且没有任何数据。BeginEdit() 将允许在此行中创建新数据

 

删除代码

 

 .current.Delete

 

 



--  作者:大红袍
--  发布时间:2016/7/6 23:50:00
--  
去看看beforeDeleteDataRow、DataRowDeleting、DataRowDeleted事件。
--  作者:rjh4078
--  发布时间:2016/7/7 9:11:00
--  

只在beforeDeleteDataRow事件中有如下代码

 

Dim dr As DataRow=DataTables("申购明细").sqlfind("工单号=\'" & e.DataRow("工单号") & "\'")
If dr IsNot Nothing Then
    e.Cancel=True
    MessageBox.show("该工单已有申购记录,不可删除或修改!")
    Return
   
End If


Dim Result As DialogResult
Result = MessageBox.Show("确认删除?该操作不可逆!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.NO Then
    e.Cancel=True
End If


--  作者:大红袍
--  发布时间:2016/7/7 9:57:00
--  

1、不要打开任何窗口,单独在命令窗口执行代码,看是否报错;

 

2、如果1不报错,说明你窗口有代码影响了。

 

报错的意思是,你把某行删除了,但是你依旧引用此行的数据就有问题。