我犯傻了

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:48:21
VB中的表格控件True DBGrid,在显示数据时出了问题,比如SQL Server中的Bit类型数据,为0时在DBGrid中显示0,为1时在DBGrid中显示-1,不知为什么

正常,因为Sql Server中的Bit类型,0代表假(False),非零为真(True),即使你把它改为-2,-3,-4或者2,3,4,5......除了0之外的数,最终SQL Server都把这些数当成为真值,并存储成十六进制FF。为什麼DBGrid中显示为-1呢,因为Sql Server存放“真”值数据是十六进制数FF,而FF刚好是计算机负数表示的-1,所以DBGrid显示为-1,两个结果都是真值,只是显示方法不一样罢了。

没有遇到过
不过呢,这个问题应该好解决