newyork的中文意思:从数据库里读出来的ID为什么会是False ? 程序是ASP

来源:百度文库 编辑:高校问答 时间:2024/04/24 23:15:54
<a href="News_View.ASP?ID=<%=StrRs1("ID")%>">

显示:News_View.ASP?ID=False

为什么?

数据库中ID的类型定义错了,你可能用了bit型,ID一般用数字int型。

具体数据类型对比如下:
一、数字数据类型
数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
二、Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。

那是因为数据库中ID字段定义为bit类型的,bit类型用ASP取出来以后要么是TRUE要么是FALSE。请检查数据库中的表吧。数字一般用int类型来定义的。