以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  不能写入数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173728)

--  作者:foxyuan
--  发布时间:2021/12/13 18:19:00
--  不能写入数据
请问,下面的代码有问题吗,为什么对查找到的行,无论“共享人”列是否有数据,都不会写入或添加内容。


Dim txt As String = e.Form.Controls("客户全称").Text
If txt = "" Then
    MessageBox.Show("请输入需要授权的客户全称!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
Else
    Dim Filter As String
    Filter="[客户名称] = \'" & txt & "\'"
    Dim dr As DataRow
    dr = DataTables("客户档案").SQLFind(Filter)
    If dr IsNot Nothing \'如果找到, 则设置各列内容
        If dr.IsNull("共享人") = True Then
            dr("共享人") = user.name &","
        Else
            Dim nms() As String = dr("共享人").Split(",")
            For Each nm As String In nms
                If nm = User.Name Then \'如果授权用户包括登录用户所属的分组或其用户名
                    MessageBox.Show("该客户已经被授权,请核实!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
                    Return \'返回True
                End If
            Next
            dr("共享人") = user.name &"," & dr("共享人")
        End If
    Else
        MessageBox.Show("该客户尚未在公司建档,请先建档!  或检查输入是否有误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
End If

--  作者:有点蓝
--  发布时间:2021/12/13 20:22:00
--  
没有保存
            dr("共享人") = user.name &"," & dr("共享人")
dr.save
        End If