以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  跨表引用时为何出现如下提示?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72366)

--  作者:hnpykfq123
--  发布时间:2015/7/29 10:50:00
--  跨表引用时为何出现如下提示?
当进行跨表引用时为何出现如下提示
Exception has been thrown by the target of an invocation.
Conversion from string "产品名称=\'PSD1\'" to type \'Long\' is not valid.
Input string was not in a correct format.

--  作者:大红袍
--  发布时间:2015/7/29 10:51:00
--  
贴出所写代码。
--  作者:hnpykfq123
--  发布时间:2015/7/29 10:58:00
--  代码如下:
Select Case e.DataCol.name
Case "产品名称","型号","规格"
Dim dr As DataRow = e.DataRow
Dim pr As DataRow
If dr.Isnull("产品名称") OrElse dr.Isnull("型号") OrElse dr.Isnull("规格") Then
dr("产品单价") = Nothing
Else
Dim filter As String
filter = "产品名称=\'" &dr("产品名称") &"\'" And"型号=\'" &dr("型号") &"\'" and"规格=\'" &dr("规格") &"\'" 
pr =DataTables("产品表").find(filter)
If pr IsNot Nothing Then
dr("产品单价") = pr("产品单价")
End If
End If
End Select

--  作者:大红袍
--  发布时间:2015/7/29 11:01:00
--  
Select Case e.DataCol.name
    Case "产品名称","型号","规格"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow
        If dr.Isnull("产品名称") OrElse dr.Isnull("型号") OrElse dr.Isnull("规格") Then
            dr("产品单价") = Nothing
        Else
            Dim filter As String
            filter = "产品名称=\'" & dr("产品名称") & "\' And 型号=\'" & dr("型号") & "\' And 规格=\'" &dr("规格") &"\'"
            pr =DataTables("产品表").find(filter)
            If pr IsNot Nothing Then
                dr("产品单价") = pr("产品单价")
            End If
        End If
End Select

--  作者:hnpykfq123
--  发布时间:2015/7/29 11:11:00
--  测试成功,十分感谢!
测试成功,十分感谢!