以文本方式查看主题

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

--  作者:seal51
--  发布时间:2013/12/4 13:44:00
--  复制行代码

\'自动复制行,如果列名不同,或者只需复制部分列,代码如下:
If e.DataCol.Name = "复制" AndAlso e.DataRow("复制") = True Then
    Dim nma() As String = {"序号","产品编号","数量","单位","单价"} \'A表数据来源列
    Dim nmb() As String = {"序号","产品编号","数量","单位","单价"} \'B表数据接收列
    Dim dr As DataRow = DataTables("订单明细表").AddNew
    For i As Integer = 0 To nma.Length - 1
        dr(nmb(i)) = e.DataRow(nma(i))
    Next
End If

 

点选复制后出现错误!

 

.NET Framework 版本:2.0.50727.3649
Foxtable 版本:2013.10.14.1
错误所在事件:表,订单明细表,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Column \' 订单编号\' does not belong to table 订单明细表.


--  作者:狐狸爸爸
--  发布时间:2013/12/4 13:59:00
--  
错误提示的意思是: “订单明细”表并没有“订单编号”列。
--  作者:seal51
--  发布时间:2013/12/4 14:06:00
--  

错误提示复制错了, 应该是:

NET Framework 版本:2.0.50727.3649
Foxtable 版本:2013.10.14.1
错误所在事件:表,订单明细表,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Object reference not set to an instance of an object.


--  作者:狐狸爸爸
--  发布时间:2013/12/4 14:11:00
--  

单纯一楼的代码不会出现这个错误提示的,最好主动用下面的方法分析这个事件代码,看看是哪一行出错,这样很快就知道原因了。
http://www.foxtable.com/help/topics/1485.htm


 
学会自己分析调试,可以解决大多数的问题。
 
找出出错代码之后,如果自己还是不知道原因,可以贴出代码,告诉大家哪一行出错,错误提示是什么。