1、通过系统菜单导出数据表到Excel文件,其中逻辑类型的列,在Excel中的值为“TRUE” "FALSE"2、将该Excel文件导入到数据库,代码如下:
Dim Book As New XLS.Book(dlg.FileName)
Dim Sheet As XLS.Sheet = Book.Sheets(0)
略...
For n As Integer = 1 To Sheet.Rows.Count -1
Dim gmid As String = sheet(n,2).Text
Dim dr As DataRow = DataTables("grxxb").SQLFind("gmid = '" & gmid & "'")
If dr Is Nothing Then '如果不存在同身份证号的人
dr = DataTables("grxxb").AddNew()
End If
For m As Integer = 0 To nms.Length - 1
dr(nms(m)) = Sheet(n,m).Value
Next
dr.Save()
Next
导入时报错:
该字符串未被识别为有效的布尔值。不能在 ylbx 列中存储 <0>。所需类型是 Boolean。
3、我将Excel文件中 "TRUE" “FALSE”,改为“True” “False” 就正常了。
问题是导入导出对于这个单词的大小写处理,怎么能逻辑不一致呢?