以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  这段代码有什么问题?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=43085)

--  作者:comnets
--  发布时间:2013/11/29 10:04:00
--  这段代码有什么问题?
Datacolchanged代码:

Select Case  e.DataCol.Name
    Case "名称","产地"
        Dim n1 As Integer        
        Dim Lms,py,jps As  String
        Dim jps1 As New List(Of String)
        
        Lms ="名称|产地"        
        For Each py  In Lms.split("|")
            If  py =e.DataCol.Name Then
                Exit For
            End If
            n1+=1
        Next
        If e.DataRow.Isnull(e.DataCol.Name) Then
            py  ="@|#".split("|")(n1)
        Else
            py = GetPY(e.DataRow(e.DataCol.Name),True)
        End If
        
        jps1.AddRange(e.DataRow("简码").split("|"))
        jps1.Insert(n1,py)
        jps1.RemoveAt(n1+1)
        
        For Each py  In jps1
            jps+=py & "|"
        Next
        e.DataRow("简码") = jps.trim("|")       
End Select

更改名称的时候简码会改变,更改产地的时候就会出现运行错误,提示是:调用的目标发生了异常。

--  作者:Bin
--  发布时间:2013/11/29 10:06:00
--  
建议您用这个方法:
http://www.foxtable.com/help/topics/1485.htm

先找出是哪一行出错,然后分析原因,搞不定再上个例子让我们帮你看看.