asp用传递的表单参数作多条件SQL查询不正确的原因。详细看问题补充

AA=Request.Form("textfield")BB=Request.Form("select")SQL="SELECT*FROMBC_FAllwhereY_PI... AA = Request.Form("textfield")
BB = Request.Form("select")
SQL= "SELECT * FROM BC_FAll where Y_PID = '" + Replace(AA, "'", "''") + "'" & "and Y_ND = '" + Replace(BB, "'", "''") + "'"
RS open sql........
数据库中Y_PID和Y_ND类型均为NVchar
AA是表单文本,BB是表单列表项目,传递的表单数据均能获取到。
可是得到的recordcount是0.
请问是怎么回事
如果只选其中一个条件,则recordcount是正确的。&是没问题的吧?如果不能&,那改成+也是无法得到正确的记录集
展开
 我来答
生活圆
2012-04-06 · 超过86用户采纳过TA的回答
知道小有建树答主
回答量:269
采纳率:100%
帮助的人:161万
展开全部
多了个&
SQL= "SELECT * FROM BC_FAll where Y_PID = '" + Replace(AA, "'", "''") + "' and Y_ND = '" + Replace(BB, "'", "''") + "'"
miniappkFwV0962YhOPw
2012-04-06 · 请开发者输入账号签名
miniappkFwV0962YhOPw
采纳数:2709 获赞数:7887

向TA提问 私信TA
展开全部
感觉你的SQL没写对
我这儿无法测试
你最好是将SQL语句输出到屏幕上看一下,转换的对不对

感觉上,你的&写的位置不对
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love_yajun
2012-04-06 · TA获得超过1038个赞
知道小有建树答主
回答量:1378
采纳率:100%
帮助的人:648万
展开全部
sql 语句中好像没有“&”这个符号吧,去掉吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ap0306635
2012-04-06
知道答主
回答量:16
采纳率:0%
帮助的人:7.3万
展开全部
SQL= "SELECT * FROM BC_FAll where Y_PID = '" & Replace(AA, "'", "''") & "' and Y_ND = '" & Replace(BB, "'", "''") &"'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式