CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

关于联合查询的

楼主libaisongtuye(孤云浪)2004-12-03 16:37:42 在 Web 开发 / ASP 提问

下面的代码是用来从class表里读出classname的,运行无错  
  <%   dim   class2  
  class2=replace(request("class2"),"'","")  
  if   class2=""   or   isnumeric(class2)=false   then  
  class2=1  
  end   if  
  %>  
  <select   name="class1"   id="class1"   size="1">  
                                  <%   dim   rs_class,strsql  
  strsql="select   *   from   class   order   by   id   asc"  
  set   rs_class=conn.execute(strsql)  
  do   while   not   rs_class.eof  
  %>  
  <option   <%if   int(rs_class("class1"))=int(class2)   then%>   selected<%end   if%>   value="<%=rs_class("class1")%>"><%=rs_class("classname")%></option>  
                                  <%  
  rs_class.movenext  
  loop  
  class1=rs_class("class1")  
  rs_class.close  
  set   rs_class=nothing  
  %>  
  </select>  
  下面的则是要进行查询的代码,我要读出class表里与class1相对应的记录total,price的值,并计算两个字段的和,现在的代码就连class表里的<%=rs1("total")%>都不显示,不知道怎么搞的,高手帮下  
  <%  
  if   class1=""   then  
  response.Write("出错")  
  end   if  
  rs1=execute("select   *   from   class   where   class1="&class1)  
  if   not   rs1.eof   then  
  %>  
  <%=rs1("total")%>  
  <%  
  else   response.Write("空")  
  end   if  
  rs1.close  
  set   rs1=nothing  
  %> 问题点数:20、回复次数:3Top

1 楼yqh1314(‰兆雪伊人倍思逢☆)回复于 2004-12-03 16:42:41 得分 10

一步一步来   先看看是否已经得到了class1的值,在看SQL   语句是否有结果!漫漫来不要急     调试是个漫长的过程!Top

2 楼libaisongtuye(孤云浪)回复于 2004-12-03 17:16:05 得分 0

<%   dim   class2  
  class2=replace(request("class2"),"'","")  
  if   class2=""   or   isnumeric(class2)=false   then  
  class2=1  
  end   if  
  %>  
  <select   name="class1"   id="class1"   size="1">  
  <%   dim   rs_class,strsql  
  strsql="select   *   from   class   order   by   id   asc"  
  set   rs_class=conn.execute(strsql)  
  do   while   not   rs_class.eof  
  %>  
  <option   <%if   int(rs_class("class1"))=int(class2)   then%>   selected<%end   if%>   value="<%=rs_class("class1")%>"><%=rs_class("classname")%></option>  
  <%  
  rs_class.movenext  
  loop   %>  
  </select>  
  <%    
  rs1=conn.execute("select   *   from   class   where   class1="&rs_class("class1"))  
  response.Write(rs1("total"))  
  %>  
  <%  
  rs1.close  
  set   rs1=nothing  
  rs_class.close  
  set   rs_class=nothing  
  %>  
  我把代码做了一部分改动,问题提示总算有了,虽然比没反应强,可搞不懂怎么回事  
  提示说  
  Microsoft   VBScript   编译器错误   错误   '800a03f6'    
   
  缺少   'End'    
   
  /iisHelp/common/500-100.asp,行242   错误   '80020009'    
   
  发生意外。    
   
  /meirong/admin/user_add.asp,行38    
  发生意外是什么意思,38行的代码是  
  rs1=conn.execute("select   *   from   class   where   class1="&rs_class("class1"))  
  刚刚改动的时候还提示过查询表达式rs_class("class1")丢失,是不是rs_class("class1")没有值传到联合查询的rs1的sql语句里?不懂,实在不懂,高手帮下,指条明路Top

3 楼love751314()回复于 2004-12-03 17:23:26 得分 10

那你在数据库中运行一下你的SQL   语句看有没有值!少一个END   IF  
  还有你得到它的值不是一个是多个Top

相关问题

  • 两个表联合查询
  • sql联合查询问题
  • 联合查询的问题
  • 复杂的联合查询
  • 多表联合查询
  • 联合查询与连接查询区别
  • 谁能教教我联合查询
  • 联合查询的问题,怪了
  • 有关联合查询的问题。。
  • 将联合查询的结果排序

关键词

  • 查询
  • 代码
  • 语句
  • 表里
  • 值
  • 提示
  • 错误
  • rs

得分解答快速导航

  • 帖主:libaisongtuye
  • yqh1314
  • love751314

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo