以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  执行e.row.load 后退出程序  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154764)

--  作者:tld
--  发布时间:2020/9/26 12:00:00
--  执行e.row.load 后退出程序
老师,窗口一个sqltable表,在click事件中,其中一行执行 e.row.load 时死机,过会就自己退出程序。而其他的行就没有问题。我找了好久没有找到原因。应该从方面查找?谢谢!
另外,我在数据表中,找到该行,通过命令窗口执行 currenttable.current.load,也正常。

--  作者:tld
--  发布时间:2020/9/27 2:34:00
--  
老师,我在命令窗口执行下面命令:

Dim tb As Table = Tables("委托_table1")
Dim wtbh As String = "2020-1000"  
tb.DataTable.RemoveFor("[委托编号] = \'" & wtbh & "\'")
tb.DataTable.AppendLoad("[委托编号] = \'" & wtbh & "\'",False)

该行消失。因为wtbh ="2020-1000"  的行没有出现, 再执行如下代码:

Dim tb As Table = Tables("委托_table1")
Dim wtbh As String = "2020-1000"  

tb.DataTable.AppendLoad("[委托编号] = \'" & wtbh & "\'",False)
出现如下错误:

.NET Framework 版本:4.0.30319.42000

Foxtable 版本:2020.5.29.8

错误所在事件:

详细错误信息:

列“_Identify”被约束为是唯一的。值“1637”已存在。


说明该行已经存在,只是没有显示出来。是这样吧?如果如此,如何显示出来呢?其他行都不存这个现象,只是这行存在这个现象。

[此贴子已经被作者于2020/9/27 3:57:39编辑过]

--  作者:有点蓝
--  发布时间:2020/9/27 9:42:00
--  
AppendLoad的行默认显示到最后,而不是原来的位置。如果表格进行了排序,到排序对应的位置找