关于asp 连接Access数据库,数字字段值读不出来的问题
非常简单的一个问题,很不明白到底卡在哪里了,麻烦大家帮忙看一下。我的分不太多了……表car有个字段no为数字(长整形),这个字段值是随机生成的一个数字。当no值为8的时候...
非常简单的一个问题,很不明白到底卡在哪里了,麻烦大家帮忙看一下。我的分不太多了……
表car有个字段no为数字(长整形),这个字段值是随机生成的一个数字。
当no值为8的时候,数据库语句如下:
"select * from car where no=8"
"select * from car where no>0"
都显示没有数据
"select * from car where no<>''"
这时有数据了
当no值为0的时候,
"select * from car where no=0"
"select * from car where no<>''"
"select * from car where no="&no (后面no为传过来的参数,输入0)
显示有数据
这个是否跟数据库的设定有关系?以前写过很多这样的代码没有发现过类似的问题呀。
---------------------------------------------------------------------------
谢谢 cheng111888
no类型为数字(长整形)
no的值是随机的一个数字,由no=rs("no")+int((9-1+1)*rnd+1)得来。这样类型也不一致吗?
---------------------------------------------------------------------------
谢谢info_hzj
"select * from car where no='8'" 也试过,同样显示无数据。
同时我很肯定no是数字(长整形),不是字符,no的值也肯定是数字。
---------------------------------------------------------------------------
chonger001,我在问题里面写了,是在no有值,值为8和0的情况下查询的结果。
---------------------------------------------------------------------------
lzp4881,数据库会把数字类型的字段值都默认为0
我用的Access,如果表car里面有no,tel两个数字型字段,当你插入一条记录,no值为8,而tel没有值的话,会默认为0,除了自动增长的字段。在你建表的时候,每新添加一个数字型字段,它的默认值都是0,当然手动更改的除外。SQL是用代码添加表的吧?可能跟Access有所不同?我很久没有用忘记了。如果说错了请原谅和指正。 展开
表car有个字段no为数字(长整形),这个字段值是随机生成的一个数字。
当no值为8的时候,数据库语句如下:
"select * from car where no=8"
"select * from car where no>0"
都显示没有数据
"select * from car where no<>''"
这时有数据了
当no值为0的时候,
"select * from car where no=0"
"select * from car where no<>''"
"select * from car where no="&no (后面no为传过来的参数,输入0)
显示有数据
这个是否跟数据库的设定有关系?以前写过很多这样的代码没有发现过类似的问题呀。
---------------------------------------------------------------------------
谢谢 cheng111888
no类型为数字(长整形)
no的值是随机的一个数字,由no=rs("no")+int((9-1+1)*rnd+1)得来。这样类型也不一致吗?
---------------------------------------------------------------------------
谢谢info_hzj
"select * from car where no='8'" 也试过,同样显示无数据。
同时我很肯定no是数字(长整形),不是字符,no的值也肯定是数字。
---------------------------------------------------------------------------
chonger001,我在问题里面写了,是在no有值,值为8和0的情况下查询的结果。
---------------------------------------------------------------------------
lzp4881,数据库会把数字类型的字段值都默认为0
我用的Access,如果表car里面有no,tel两个数字型字段,当你插入一条记录,no值为8,而tel没有值的话,会默认为0,除了自动增长的字段。在你建表的时候,每新添加一个数字型字段,它的默认值都是0,当然手动更改的除外。SQL是用代码添加表的吧?可能跟Access有所不同?我很久没有用忘记了。如果说错了请原谅和指正。 展开
4个回答
展开全部
"select * from car where no='8'"
你试一下可行,如果可以就告冲说明你的库字段设为字符型袜察歼了,改为int就没闷可以了
你试一下可行,如果可以就告冲说明你的库字段设为字符型袜察歼了,改为int就没闷可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是数据库的数据问题吧
符合你查询条件的 在数据库中 没有数据 是查不出来的吧
符合你查询条件的 在数据库中 没有数据 是查不出来的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用了保留字
"select * from car where [no]=8"
"select * from car where [no]=8"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据类型要一致才能.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询