+ -
当前位置:首页 → 问答吧 → VB6.0 DataGrid控件输出bit类型数据问题

VB6.0 DataGrid控件输出bit类型数据问题

时间:2011-11-01

来源:互联网

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

作者: wyp19870608   发布时间: 2011-11-01

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

作者: zdingyun   发布时间: 2011-11-01

引用 1 楼 zdingyun 的回复:
在DATAGRID属性页设置该列的格式为布尔型.


我刚才试了你说的方法,不可以,还是显示-1

作者: wyp19870608   发布时间: 2011-11-01

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

作者: worldy   发布时间: 2011-11-01

UP,有没有更好的解决办法?

作者: wyp19870608   发布时间: 2011-11-01

作者: zdingyun   发布时间: 2011-11-01

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

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。

作者: zdingyun   发布时间: 2011-11-01

热门下载

更多