Foxtable(狐表)用户栏目专家坐堂 → Exception has been thrown by the target of an invocation.


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

主题:Exception has been thrown by the target of an invocation.

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


加好友 发短信
等级:幼狐 帖子:136 积分:1361 威望:0 精华:0 注册:2017/2/25 22:34:00
Exception has been thrown by the target of an invocation.  发帖心情 Post By:2017/8/8 10:49:00 [显示全部帖子]

.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2017.8.3.1
错误所在事件:表,产品检验表1,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
startIndex cannot be larger than length of string.
Parameter name: startIndex



'If e.DataCol.Name = "结论" AndAlso  e.DataRow("外观_壳体") = "OK"  AndAlso  e.DataRow("外观_包装") = "OK"  AndAlso  e.DataRow("性能_异响") = "OK"  AndAlso  e.DataRow("性能_功能") = "OK"  Then
    '
    'e.DataRow("结论") = "合格"
    '
'Else
    'e.DataRow("结论") = "不合格"
'End If
'
'e.DataRow("作业员")= e.DataRow("条形码").SubString(4,2)



全部注释掉,仍然报错,不知道问题在哪?

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


加好友 发短信
等级:幼狐 帖子:136 积分:1361 威望:0 精华:0 注册:2017/2/25 22:34:00
  发帖心情 Post By:2017/8/8 10:55:00 [显示全部帖子]

If e.DataCol.Name = "结论" AndAlso  e.DataRow("外观_壳体") = "OK"  AndAlso  e.DataRow("外观_包装") = "OK"  AndAlso  e.DataRow("性能_异响") = "OK"  AndAlso  e.DataRow("性能_功能") = "OK"  Then
    e.DataRow("结论") = "合格"
Else
    e.DataRow("结论") = "不合格"
End If

e.DataRow("作业员")= e.DataRow("条形码").SubString(4,2)


全部代码,就是全部注释掉,也报上面的错误
[此贴子已经被作者于2017/8/8 10:56:16编辑过]

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


加好友 发短信
等级:幼狐 帖子:136 积分:1361 威望:0 精华:0 注册:2017/2/25 22:34:00
  发帖心情 Post By:2017/8/8 10:58:00 [显示全部帖子]

If e.DataCol.Name = "条形码" Then
    Dim dr As DataRow
    dr = e.DataTable.Find("条形码 = '" & e.NewValue & "'")
    If dr IsNot Nothing  AndAlso  dr("结论") = "合格"  Then   ''判定重复扫码
        dr("维修后测试结果")="重复扫码"
        MessageBox.Show("此条形码已经存在!","提示", MessageBoxButtons.YesNo)
        e.DataRow.Delete()
        
    Else
        dr("维修后测试结果")="维修合格"   ''判定维修
        ''e.Cancel = True
        e.DataRow.Delete()
    End If
End If



上面的代码是DataColChanging,我把datacolchanged代码删掉,会报DataColChanging错误

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


加好友 发短信
等级:幼狐 帖子:136 积分:1361 威望:0 精华:0 注册:2017/2/25 22:34:00
  发帖心情 Post By:2017/8/8 12:22:00 [显示全部帖子]

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理.foxdb

 

例子在附件


 回到顶部
帅哥哟,离线,有人找我吗?
G流星雨
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:136 积分:1361 威望:0 精华:0 注册:2017/2/25 22:34:00
  发帖心情 Post By:2017/8/8 13:11:00 [显示全部帖子]

.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2017.8.3.1
错误所在事件:窗口,窗口1,条形码,KeyDown
详细错误信息:
This row has been removed from a table and does not have any data.  BeginEdit() will allow creation of new data in this row.

 

 

另外:条形码输入不重复的数值会判定重复


 回到顶部
帅哥哟,离线,有人找我吗?
G流星雨
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:136 积分:1361 威望:0 精华:0 注册:2017/2/25 22:34:00
  发帖心情 Post By:2017/8/8 15:54:00 [显示全部帖子]

非常感谢,让您费心了,如图片所示,我需要实现的功能。

一直搞不定,望指点

1、条形码内不能有重复的选项,

2、重复的条码扫入会有两个判断,如果结论合格,原来的条码后备注重复扫码;如果结论不合格,原来的条码后面备注维修合格。

3、重复增加的条码删除


图片点击可在新窗口打开查看此主题相关图片如下:1111111.bmp
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/8/8 16:03:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
G流星雨
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:136 积分:1361 威望:0 精华:0 注册:2017/2/25 22:34:00
  发帖心情 Post By:2017/8/9 10:38:00 [显示全部帖子]

@有点色 @有点甜  非常感谢,问题已解决,主要是删除命令造成的( e.DataRow.Delete()),把删除命令去掉就可以了。

最后有重复项,用窗口按键来实现了。


 回到顶部