以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  未将对象引用设置到对象的实例  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=140598)

--  作者:elfing
--  发布时间:2019/9/9 16:25:00
--  未将对象引用设置到对象的实例
Dim nms As New List(Of String)\'重置累计列
Dim drs As New List(of DataRow)
With DataTables("应收应付")
    nms = .GetValues("单位")
    For Each nm As String In nms \'找出每个单位的第一行数据, 添加到集合drs中
        drs.Add(.Find("单位 = \'" & nm & "\'", "[_SortKey]"))
    Next
    For Each dr As DataRow In drs
        .DataCols("应收增加").RaiseDataColChanged(dr)
        .DataCols("应付增加").RaiseDataColChanged(dr)
        .DataCols("承兑增加").RaiseDataColChanged(dr)
    Next
End With

以上为表事件里的Afterload代码
自己用SQL语句设计了一个加载树窗口,每次打开窗口加载数据后就会弹出错误窗口,提示:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2019.8.19.1
错误所在事件:应收应付,AfterLoad
详细错误信息:
未将对象引用设置到对象的实例。


--  作者:有点蓝
--  发布时间:2019/9/9 16:33:00
--  
For Each nm As String In nms \'找出每个单位的第一行数据, 添加到集合drs中
dim dr2 as datarow = .Find("单位 = \'" & nm & "\'", "[_SortKey]")
if dr2 isnot nothing then        drs.Add()
    Next