Foxtable(狐表)用户栏目专家坐堂 → 复制行代码


  共有4333人关注过本帖树形打印复制链接

主题:复制行代码

帅哥哟,离线,有人找我吗?
seal51
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1838 积分:13012 威望:0 精华:0 注册:2013/6/10 9:23:00
复制行代码  发帖心情 Post By: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 订单明细表.


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/4 13:59:00 [只看该作者]

错误提示的意思是: “订单明细”表并没有“订单编号”列。

 回到顶部
帅哥哟,离线,有人找我吗?
seal51
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1838 积分:13012 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By: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.


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/12/4 14:11:00 [只看该作者]

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


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


 回到顶部