首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • SELECT语句中的怪问题 [已结贴,结贴人:a2289650]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 13:31:38 楼主
    我的rs1--rs11 其他的基本都没问题就下面这个读取的数据不正确:
    <%
    set rs7=Server.CreateObject("adodb.recordset")     
    sql7="select * from sg where ttime Like '2008-4%' and  name='"&st&"' and pk='完成' or pk='未完成'"
    rs7.Open sql7,conn,1,1
    counts7=rs7.recordcount         
    %>
    counts7本来应该是name=张,counts=1的,读取出来是别的name=李,counts=4;
    下面这句又正确的:
    <%
    set rs7=Server.CreateObject("adodb.recordset")     
    sql7="select * from sg where ttime Like '2008-4%' and  name='"&st&"' and pk='完成'"
    rs7.Open sql7,conn,1,1
    counts7=rs7.recordcount         
    %>
    我只加了:or怎么就不行了呢?
    我改成pk IN(完成,未完成)ODBC不支持属性;我用的是ASP+ACCESS
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • baby97
    • 等级:
    发表于:2008-04-25 14:31:561楼 得分:15
    sql7="select * from sg where ttime Like '2008-4%' and  name='"&st&"' and (pk='完成' or pk='未完成')"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 14:48:282楼 得分:1
    引用 1 楼 baby97 的回复:
    sql7="select * from sg where ttime Like '2008-4%' and  name='"&st&"' and (pk='完成' or pk='未完成')"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 14:50:323楼 得分:0
    错误类型:
    (0x80020009)
    发生意外。
    /show.asp

    我这个or在SHOW.ASP中有几个or行,有几个or不行是怎么回事吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 14:55:114楼 得分:2
    把发生意外的SQL输出看看。

    注意捕获一下错误。

    @_@
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ld2099
    • 等级:
    发表于:2008-04-25 14:59:075楼 得分:2
    先Response.Write st的结果
    sql7="select * from sg where ttime Like '2008-4%' and  name='"&st&"' and (pk='完成' or pk='未完成')"

    用到了Rs11,你厉害!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ld2099
    • 等级:
    发表于:2008-04-25 14:59:406楼 得分:0
    那么多Rs,别忘记不用的时候及时关闭Rs.Close
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 16:31:257楼 得分:0
    电脑重起了下我也不知道后来改了哪里,下面这样就行了
    sql7="select* from sg where ttime Like '2008-4%'and (pk='完成' or pk='未完成')'and name='"&st&"'"

    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved