表中bit类型的存储值为1或0,而DataGrid读入bit型数据后显示的却是-1和0,请各位大侠帮忙看看,是什么原因造成的,该如何解决,在线等,谢谢!!!

解决方案 »

  1.   

    在DATAGRID属性页设置该列的格式为布尔型.
      

  2.   

    在一个合适的位置使用下面代码设置
        Dim TxFormat As StdFormat.StdDataFormat
        Set TxFormat = DataGrid1.Columns(i).DataFormat
        TxFormat.Type = fmtBoolean
        TxFormat.TrueValue = "是"
        TxFormat.TrueValue = "否"
      

  3.   

    Boolean 数据类型
    Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Boolean 变量的值显示为 True 或 False(在使用 Print 的时候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的时候)。使用关键字 True 与 False 可将 Boolean 变量赋值为这两个状态中的一个。当转换其他的数值类型为 Boolean 值时,0 会转成 False,而其他的值则变成 True。当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。