| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 762 人关注过本帖
标题:查询价格显示问题!
只看楼主 加入收藏
yun0705
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-3-7
收藏
 问题点数:0 回复次数:4 
查询价格显示问题!
我在查询的时候出现一个问题,
<%
Dim rs
Dim rs_numRows

Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_wj_STRING
rs.Source = "SELECT *  FROM fyscha  WHERE fys_qy='" + Replace(rs__MMIA, "'", "''") + "' OR fys_lx='" + Replace(rs__MMIB, "'", "''") + "' OR fys_f='" + Replace(rs__MMIC, "'", "''") + "' OR fys_t='" + Replace(rs__MMID, "'", "''") + "' OR fys_mc LIKE '%" + Replace(rs__MMIE, "'", "''") + "%' OR fys_shj <'" + Replace(rs__MMII, "'", "''") + "'  ORDER BY fys_sj DESC"
rs.CursorType = 0
rs.CursorLocation = 2
rs.LockType = 1
rs.Open()

rs_numRows = 0
%>
其中查询fys_shj价格的时候,明明是 <该数值,为什么选小于20的时候会出现170?
我用的是ACCESS数据库,其中fys_shj是文本
搜索更多相关主题的帖子: 价格 查询 
2008-03-15 10:26
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
文本比较大小不是按数字大小比较的,是按二进制比较的。
比如说100<20 (文本比较)
2008-03-15 10:56
yun0705
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-3-7
收藏
得分:0 
那请问,我应该怎样才能显示出来?我之前用的是Request.QueryString,如果将它改为数字型,那用Request.QueryString显示不了啊!!!说什么数据类型不匹配啊!
2008-03-15 13:27
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
改为数字类型后,要把''去掉的

fys_shj <'" + Replace(rs__MMII, "'", "''") + "'
改成
fys_shj <" + Replace(rs__MMII, "'", "''") + "
2008-03-15 15:07
yun0705
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-3-7
收藏
得分:0 
多谢4楼!问题完全正解!
2008-03-15 15:09
快速回复:查询价格显示问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019886 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved