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是正确的。&是没问题的吧?如果不能&,那改成+也是无法得到正确的记录集 展开
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是正确的。&是没问题的吧?如果不能&,那改成+也是无法得到正确的记录集 展开
4个回答
展开全部
感觉你的SQL没写对
我这儿无法测试
你最好是将SQL语句输出到屏幕上看一下,转换的对不对
感觉上,你的&写的位置不对
我这儿无法测试
你最好是将SQL语句输出到屏幕上看一下,转换的对不对
感觉上,你的&写的位置不对
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql 语句中好像没有“&”这个符号吧,去掉吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL= "SELECT * FROM BC_FAll where Y_PID = '" & Replace(AA, "'", "''") & "' and Y_ND = '" & Replace(BB, "'", "''") &"'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询