以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]逻辑列导入  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=172856)

--  作者:2425004926
--  发布时间:2021/11/4 12:32:00
--  [求助]逻辑列导入
我用的是阿里云 sql server2008,在表中导入数据,excel里逻辑列里有选中,有未选中,开始我在excel里用0,1或-1,导出都会出问题,我就用了下面代码红色部分,并将excel里改为TRUE和FALSE,可以全部导入,可是导入后的行逻辑列全部是没有选中状态,怎么解决?

         For n As Integer = 1 To Sheet.Rows.Count -1   \'excel表里第二行到最后一行
            Dim r As Row = .AddNew()   \'新增行
            r.save()   \'保存行,否则编号会出错
            For m As Integer = 0 To names.Length - 1   \'遍历新增行每一列
                If .Cols(names(m)).IsBoolean Then
                    r(names(m)) = IIF(Sheet(n,Values(m)).Value = "TRUE",True,False)

                Else
                    r(names(m)) = Sheet(n,Values(m)).Value   \'逐列填充
                End If
            Next
        Next
--  作者:有点蓝
--  发布时间:2021/11/4 13:45:00
--  
我测试没有问题,请上传实例说明
--  作者:2425004926
--  发布时间:2021/11/4 14:28:00
--  
问题解决了,我测试了一下
MessageBox.Show(names(m))
MessageBox.Show(Sheet(n,Values(m)).Value)   ‘excel里时TURE,返回的是“1”
r(names(m)) = IIF(Sheet(n,Values(m)).Value = "1",True,False)   "改成了“1”,解决