请教一个Where使用出错的问题,急~!!!

crazycow 2004-01-16 02:33:42
<!--#include file="conn.asp"-->
<!--#include file="top.asp"-->
<%
dim sql
Set rs=Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM flash2 order by datetime DESC"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
%>
<br><p aligh="center" align="center"><font color="#ff0000">现在还没有任何记录!
<br><br><a href="add.asp">我要添加</a></font></p>
<% else
rs.Close%>
.
.

<% sql="SELECT * FROM classify2 order by classid2 DESC"
rs.open sql,conn,1,1
%>

<!--循环体-->
<% dim shit
do while not (rs.eof or err)
shit=rs("classify2")%>
.
.
.


<%
dim sql2
dim jj
jj=1
Set rs1=Server.CreateObject("ADODB.Recordset")
sql2="SELECT * FROM flash2 order by datetime DESC" '(就是这部分出了问题,只要一使用where筛选就报错)
'(sql2="SELECT * from flash2 where classify2="&shit order by datetime DESC")(错误是:驱动程序不支持所需的属性)
rs1.open sql2,conn,1,1
do while not rs1.eof
if jj<7 then %>
<%=rs1("name")%><br>
<% else exit do
end if
rs1.movenext
j=jj+1
oop
rs1.close
%>

<!--循环结束-->
<% rs.movenext
loop
rs.close %>

<%end if%>
<!--#include file="down.asp"-->


原程序如上!如果去除掉Where语句,程序运行正常.如果加上Where就出现"驱动程序不支持所需的属性"错误~,在线等待~高分赠送!
...全文
38 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazycow 2004-01-19
  • 打赏
  • 举报
回复
我已经自己解决了,看来Where里面好象不能有字符型的东东,我把它换成了Classid(整型),问题主解决了,谢谢各位,我马上结帖~
crazycow 2004-01-16
  • 打赏
  • 举报
回复
http://www.szfeelon.com/where.rar 里面有相关的源件,主要有问题的是/sex/index.asp,谢谢各位了.
nik_Amis 2004-01-16
  • 打赏
  • 举报
回复
‘i[p
crazycow 2004-01-16
  • 打赏
  • 举报
回复
我是没有办法了....我想把我的源文件给你们,你有下载后再看看.帮我找找问题.谢谢各位了.
xzq686 2004-01-16
  • 打赏
  • 举报
回复
sql2="select * from flash2 where classify2='"&shit&"' order by datetime desc"
????????上面的不行吗??
那试试用having
sql2="select * from flash2 GROUP BY classify2 HAVING classify2='"&shit&"' order by datetime desc"
如果再有问题,那就是classify2这个字段不对,要不就是没有符合条件的记录!
rings2000 2004-01-16
  • 打赏
  • 举报
回复
试下这个:

如果classify2是字符型
sql2="select * from flash2 where classify2 like '%"&shit&"%' order by datetime desc"
loveweb 2004-01-16
  • 打赏
  • 举报
回复
是不是类型不对呀
crazycow 2004-01-16
  • 打赏
  • 举报
回复
非常可惜的是,大家好象都认为 '"&shit&"'这样的结构可以完成,但事实上我编译出来后发现一条记录都找不出来,而事实上应该有好几条记录可以筛选出来的,我想好象的where那边的语法结构没有什么问题,是不是嵌套的时候出了问题?----------------------郁闷中~问题还没有解决......
xiaojipai 2004-01-16
  • 打赏
  • 举报
回复
(sql2="SELECT * from flash2 where classify2="&shit order by datetime DESC")

1。(sql2="SELECT * from flash2 where classify2=" & ‘shit’ &" order by datetime DESC")
2。(sql2="SELECT * from flash2 where classify2=shit order by datetime DESC")
你改一下试一试


1。如果你是接受变量的话 classify2= 后边应是个‘变量’你不应该连写(除了INT型外)。
2。如果你是单写一个SELECT语句,你写的也不对。
怎么有三个“呢!(sql2= " SELECT * from flash2 where classify2= " &shit order by datetime DESC " )
我也是刚学SQL互相学习。
nffly 2004-01-16
  • 打赏
  • 举报
回复
试一试:
sql2="SELECT * from flash2 where classify2="&shit&"order by datetime DESC"
ywq991 2004-01-16
  • 打赏
  • 举报
回复
sql2="SELECT * from flash2 where classify2="&shit order by datetime DESC
这句吧
应该是
sql2 = "Select * From flash2 where classify2 = " & shit & " order by datetime DESC"
如classify2为字符串型,得加单引号
sql2 = "Select * From flash2 where classify2 = '" & shit & "' order by datetime DESC"
say1no2 2004-01-16
  • 打赏
  • 举报
回复
如果classify2是字符型
sql2="select * from flash2 where classify2='"&shit&"' order by datetime desc"

如果classify2是数字型

sql2="SELECT * from flash2 where classify2="&shit&" order by datetime DESC"
qufs 2004-01-16
  • 打赏
  • 举报
回复
对!查询语句连接有错误
sql2="select * from flash2 where classify2='"&shit&"' order by datetime desc"
say1no2 2004-01-16
  • 打赏
  • 举报
回复
sql2="SELECT * from flash2 where classify2="&shit&" order by datetime DESC"

这样改
xieyj 2004-01-16
  • 打赏
  • 举报
回复
别忘记了结贴哦...
xieyj 2004-01-16
  • 打赏
  • 举报
回复
刚才好象问过一次了,将:
sql2="select * from flash2 order by datetime desc"
改成:
sql2="select * from flash2 where classify2='"&shit&"' order by datetime desc"

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧