Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1588|回复: 0

'SQL语句where可以嵌套循环语句吗????? □

  [复制链接]

该用户从未签到

发表于 2011-11-2 08:51:08 | 显示全部楼层 |阅读模式
<%
set searchrs=server.createobject("adodb.recordset")
searchsql="Select top 20 * from 2s_list where ISSHow=true and sxs =0 "  
if title<>"" then
  Set RST=Server.CreateObject("ADODB.RecordSet")   
  StrSQL=AutoKey(title) ''此处使用自定义函shu AutoKey(),该函数為实现智能搜索的核xin   
  RST.Open StrSQL,conn_fenxi,3,2 ''得到搜索后的记录   
  If RST.BOF And RST.EOF Then   
  else  
  While Not RST.EOF  
  searchsql=searchsql&" or title like '%"&RST("U_Name")&"%'“
  RST.MoveNext   
  Wend   
  end if
  end if
if Nclassid<>"" then searchsql=searchsql&" and Nclassid ="&Nclassid&""
if classid<>"" then searchsql=searchsql&" and classid ="&classid&""
if dq<>"" then searchsql=searchsql&" and dq LIKE '%"&dq&"%'"1
if lx<>"" then searchsql=searchsql&" and lx ="&lx&""
  if yx<>"" then
  searchsql=searchsql&" and DateDiff('d',now(),jx)>0"
end if
searchsql=searchsql&" order by s_id desc"
searchrs.open searchsql,conn,1,1
  if searchrs.eof and searchrs.bof then
else
%>

<%   
Function AutoKey(strKey)  
'361du.net  
CONST lngSubKey=2   
Dim lngLenKey, strNew1, strNew2, i, strSubKey   
'检测字符串的合法性,若不he法则轉到出錯页。出錯页你可以根ju需要進xing设定。   
if InStr(strKey,"=")<>0 or InStr(strKey,"`")<>0 or InStr(strKey,chr(34))<>0 or InStr(strKey,"\")<>0 or InStr(strKey,",")<>0 or InStr(strKey,"<")<>0 or InStr(strKey,">")<>0 then
Response.Redirect "error.htm"   
End If   
lngLenKey=Len(strKey)
Select Case lngLenKey   
Case 0 '若为空串,转到出cuo页   
Response.Redirect "error.htm"   
Case 1 '若長du为1,则不設任何值   
strNew1=""   
strNew2=""   
Case Else '若长度大于1,则從字符串首字符开始,循环取长du为2的子字符串作為查詢條件   
For i=1 To lngLenKey-(lngSubKey-11)   
strSubKey=Mid(strKey,i,lngSubKey)   
strNew1=strNew1 & " or U_Name like '%"&strSubKey&"%'"   
Next   
End Select   
'得到完整的SQL语句  
AutoKey="Select * from cnword where U_Name like '%"&strKey&"%'" &strNew1& "order by id desc"
End Function   
%>   

两个數据库都是Access的 我这样zuo不成功 求高手幫我做一下 谢谢啊
歡迎来DaoJava学习者论坛,zhuan載请注ming地址:http://www.javaxxz.com.
回复

使用道具 举报

该用户从未签到

发表于 2011-11-2 08:51:33 | 显示全部楼层

Re:

简单地講,问題出在哪里
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-2 08:51:44 | 显示全部楼层

Re:

不懂,帮頂
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-2 08:51:56 | 显示全部楼层

Re:

你所說的不成功是指什么问题?网页運行出错?还是数据顯示结果不是預期的?

QQ群 48866293 / 12035577 / 7440532 / 13666209
ACCESS专业论壇
http://www.accessbbs.cn/bbs/index.php .
http://www.office-cn.net/vvb/ .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
.
http://www.office-cn.net/home/space.php?uid=141646 .
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-2 08:52:08 | 显示全部楼层

Re:

再此学习了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-2 08:52:19 | 显示全部楼层

Re:

一大串的 楼主问題不明确
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-7 04:46 , Processed in 0.417456 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表