车辆通过铁路道口时:sql 数据库转access时,bit类型值 1 变 -1

来源:百度文库 编辑:高考问答 时间:2024/04/28 17:04:54
sql 数据库转access时 , sql 中某字段类型bit 值默认为1或0, 转成access数据库后, 对应的字段类型变为是/否,但记录中所有1值变-1,0没变,而程序中是以1和0判断,导致某些页面出错, 而我此时往access添记录时, 是/否值"是"仍为-1,"否"0值不变,请问-1 的产生是程序的问题还是数据库转换的问题?哪位能提供正确方法?即1,0 转变仍为1,0 ?
我是asp的程序

同意楼上的说法,现在目前解决办法是,做一个小程序,把数据库里面所有bit类型的数据遍历一次,所有的-1改成1就可以了
update table set 字段 = 1 where 字段=-1
这类的办法就可以了,也很快的

不同的系统对于“真”值的处理是不同的,有的系统会 True = 1, False = 0,有的会 True = -1, False = 0。这都是正确的,因为计算机中的定义是“零为假,非零为真”

因此在编程序的时候,“真”不要用 1 或者 -1 去判断,而是要判断它不等于零。

不同的系统对于“真”值的处理是不同的,有的系统会 True = 1, False = 0,有的会 True = -1, False = 0。这都是正确的,因为计算机中的定义是“零为假,非零为真”

因此在编程序的时候,“真”不要用 1 或者 -1 去判断,而是要判断它不等于零。
同意楼上的说法,现在目前解决办法是,做一个小程序,把数据库里面所有bit类型的数据遍历一次,所有的-1改成1就可以了
update table set 字段 = 1 where 字段=-1
这类的办法就可以了,也很快的

1