以文本方式查看主题

-  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=40132)

--  作者:zxyds2000
--  发布时间:2013/9/10 11:13:00
--  清除所有行时的错误提示问题
执行下面指令时发生错误提示

With DataTables("存货档案")
    .DataRows.Clear() \'清除所有行
End With

提示内容是:“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。”
详细提示是:“.NET Framework 版本:2.0.50727.6407
                  Foxtable 版本:2013.9.8.1
                  错误所在事件:加载[存货档案]失败!
                  详细错误信息:
                  未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。”

表中的数据行没有发现提示中的问题,即使表格是空的,也会发生上面的错误提示,到底是什么问题请老师帮助解决。谢谢!

--  作者:Bin
--  发布时间:2013/9/10 11:14:00
--  
上个例子看看吧.
--  作者:zxyds2000
--  发布时间:2013/9/10 11:17:00
--  
我想要在加载完毕后,清空表,重新逐行赋值。如果有别的效率高的方法也可以。
--  作者:Bin
--  发布时间:2013/9/10 11:19:00
--  
你的需求是什么呢?
--  作者:zxyds2000
--  发布时间:2013/9/10 11:24:00
--  
我的表中的数据取自别的数据库,需要每天更新。我设置了自动运行,在每天的0点,可是一出现错误提示就需要人工干预,自动运行就进行不了。我尝试逐行从删除,可是又太慢了。
只要不出现错误提示就行,其实有错误提示系统也正常运行。

--  作者:Bin
--  发布时间:2013/9/10 11:25:00
--  
DataRows.Clear()  按情况是不会出现这样的情况的,请问你这个表是否为父表?
--  作者:zxyds2000
--  发布时间:2013/9/10 11:26:00
--  
是的


--  作者:Bin
--  发布时间:2013/9/10 11:27:00
--  
这样的话出错也不奇怪了,你要先清楚子表才可以哦.
--  作者:zxyds2000
--  发布时间:2013/9/10 11:28:00
--  
可不可以设置出现错误提示后自动选择处理
--  作者:Bin
--  发布时间:2013/9/10 11:30:00
--  
可以在这个事件中设置跳过 http://www.foxtable.com/help/topics/2655.htm