以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  保存时间出现“未将对象引用设置到对象的实例”  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=104216)

--  作者:benwong2013
--  发布时间:2017/7/25 16:35:00
--  保存时间出现“未将对象引用设置到对象的实例”
Dim dm As String = e.Form.Controls("TextBox1").Value
Dim qy As String = e.Form.Controls("区域").Value
Dim bm As String = e.Form.Controls("部门").Value
Dim dw As String = e.Form.Controls("单位").Value
Dim dr As DataRow = DataTables("Depts").SQLFind("Company = \'" & qy & "\' And DeptName = \'" & bm & "\' And UnitName = \'" & dw & "\'")
Dim wr As DataRow = DataTables("Depts").SQLFind("Company = \'" & qy & "\' And DeptName = \'" & bm & "\' And UnitName Is Null")
Dim pr As DataRow = DataTables("Depts").SQLFind("DeptID = \'" & dm & "\'")
If pr Is Nothing Then
    If dw IsNot Nothing Then
        If wr IsNot Nothing Then
            MessageBox.Show("部门信息重复,请检查之后再输入")
            Return
        Else
            wr.save()
        End If
    Else
        If dr IsNot Nothing Then
            MessageBox.Show("部门信息重复,请检查之后再输入")
            Return
        Else
            dr.save()
        End If
    End If
Else
    MessageBox.Show("部门代码重复,请检查之后再输入")
    Return
End If

操作的时候会显示:
.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.6.12.1
错误所在事件:窗口,0202部门基础新增,保存,Click
详细错误信息:
未将对象引用设置到对象的实例。

请问是什么问题?

--  作者:cbt
--  发布时间:2017/7/25 16:40:00
--  
If wr IsNot Nothing Then
    MessageBox.Show("部门信息重复,请检查之后再输入")
    Return
Else
    wr.save()  ‘没有这行,怎么还保存?
End If

If dr IsNot Nothing Then
    MessageBox.Show("部门信息重复,请检查之后再输入")
    Return
Else
    dr.save() ‘没有这行,怎么还保存?
End If