以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  AddSwitch逻辑开关读不到逻辑字段值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=161549)

--  作者:wh420
--  发布时间:2021/3/22 11:33:00
--  AddSwitch逻辑开关读不到逻辑字段值
通过EDIT.HTM编辑页面读取逻辑列“permit"的值读不出来,不管记录值FALSE还是TRUE读出来的都是默认的FALSE,怎么回事?
 With .AddSwitch("permit","<img class=\'icon\' src=\'/images/money.ico\'>&nbsp;授权")
  .Value =dr("permit")
  .attribute="style=\'color: red;text-align: left;font-size: 14px;\'"
 End With


--  作者:有点蓝
--  发布时间:2021/3/22 11:37:00
--  
With .AddSwitch("permit","<img class=\'icon\' src=\'/images/money.ico\' />&nbsp;授权", dr("permit"))
  .attribute="style=\'color: red;text-align: left;font-size: 14px;\'"
 End With

--  作者:wh420
--  发布时间:2021/3/22 14:15:00
--  
如何正常保存permit逻辑字段的值到数据库中?当开关为ON时数据库能保存为TURE,当开关为关闭时则数据库中却为空null
        Dim dr As DataRow = DataTables("WXUsers").SQLFind("[OpenId]=\'" & PrimaryKey & "\'" )
        If dr IsNot Nothing Then
            Dim nms() As String = {"nickname","city","subscribe_time","permit"}
            For Each nm As String In nms
                dr(nm) = e.PostValues(nm)
            Next
            dr.Save()
            DataTables("WXUsers").load()


--  作者:有点蓝
--  发布时间:2021/3/22 14:26:00
--  
逻辑列另外单独处理

f dr IsNot Nothing Then
            Dim nms() As String = {"nickname","city","subscribe_time"}
            For Each nm As String In nms
                dr(nm) = e.PostValues(nm)
            Next
if e.PostValues.ContainsKey("permit") andalso e.PostValues("permit")="on" Then
dr("permit") = true
else
dr("permit") = false
end if
            dr.Save()

--  作者:wh420
--  发布时间:2021/3/22 15:34:00
--  
收到,问题解决。谢谢老师