| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 833 人关注过本帖
标题:[求助]查询无法显示????????
取消只看楼主 加入收藏
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
 问题点数:0 回复次数:8 
[求助]查询无法显示????????

想做一个像车票查询一样的系统,研究了半天,变量这一关就过不了(入门学习级菜鸟),哪位好心人教教我该怎么做?


access里表为:


ID 站点 里程 A B C ...
1 北京 1000 12 13 14 ...


HTML页里源码如下:

<form name="form1" id="form1" method="post" action="xxx.asp">
<p>
<select name="cx">
<option value="选择" selected="selected">选择</option>
<option value="A">A</option>
</select>
</p>
<p>
<select name="zd">
<option value="选择" selected="selected">选择</option>
<option value="北京">北京</option>
</select>
</p>
<p>
<input type="submit" name="chaxun" value="查询" />
</p>
</form>


xxx.asp源码为:

<% @LANGUAGE = VBScript %>
<%
Option Explicit
Response.Expires = 0

Dim xing,zhan,conn,Strcon,StrSQL,rs

xing=request.form("cx")
zhan=request.form("zd")

Set conn=server.createobject("adodb.connection")
Strcon="driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xxx.mdb")

conn.open Strcon
StrSQL="select 'xing' from 收费查询 where 站点='zhan'"
Set rs= conn.Execute(StrSQL)
%>

<html><head>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>

<%
do while not rs.eof
Response.Write rs("xing")

rs.movenext
loop

conn.close
Set rs=Nothing:Set conn=Nothing
%></body>
</html>

提交后,数据显示不出来。请问大虾是哪儿的错误?另外,如果想把它们放在一个文件里,那提交action=""应该填什么?

搜索更多相关主题的帖子: 查询 
2006-03-24 10:30
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 

定义变量xing的意思就是只选择一种,
对应HTML里的cx,
对应access里的A B C...好多呢!
现在只想选择其中的一个或A或B或....

改为:Response.Write rs("收费查询表中的具体字段名")

后,就不能按照访客的要求指定哪种了,那就成了死的了。


一只用心学习asp的入门级菜鸟
2006-03-24 14:08
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 
版主,这不行呀!这是显示站点,显示不了A或B或C的列表值呀!

一只用心学习asp的入门级菜鸟
2006-03-24 14:28
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 
白屏一张,什么都没有,我觉得问题还是出在这变量上,如果显示全部,可以。

一只用心学习asp的入门级菜鸟
2006-03-24 14:40
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 
StrSQL="select * from 收费查询 where 站点=''&zhan&"'"(这是不是有问题?)

这个当然可以,可是就全部显示了。

现在的目的是,从表单中获取访客选的A还是B,通过查询,只显示一个数值。

一只用心学习asp的入门级菜鸟
2006-03-24 14:43
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 
Response.Write rs("填什么?")

不行,这也太麻烦了。没什么简单点的方法?我还说变量就是xing,赋值之后,会给显示出来,唉!

一只用心学习asp的入门级菜鸟
2006-03-24 14:59
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 

StrSQL="select '"&xing&"' from 收费查询 where 站点='"&zhan&"'"

不行,如下错误


HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

技术信息(用于支持人员)

  • 错误类型:
    ADODB.Recordset (0x800A0CC1)
    在对应所需名称或序数的集合中,未找到项目。
    /xls/chaxun/shoufei.asp, 第 27 行

  • 浏览器类型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

  • 网页:
    POST 52 ??? /xls/chaxun/shoufei.asp

  • POST Data:
    cx=A%D0%CD&zd=%CB%EF%C6%F4%D7%AF&chaxun=%B2%E9%D1%AF

[此贴子已经被作者于2006-3-24 15:28:36编辑过]


一只用心学习asp的入门级菜鸟
2006-03-24 15:27
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 

哦!别人给我说了个方法,终于可以查询了.可是有点不明白:

原文件如下:

StrSQL="select 'xing' from 收费查询 where 站点='zhan'"
这句有问题
xing不应该加单引号,这个位置应该是写列名,可以改成这样试试
"select "&xing&" as a from 收费查询 where 站点='"&zhan&"'"
以后调用的时候用
rs("a")就行了


有几个疑问?

单引号意味着什么?平时不用吗?

&号又表示什么,为什么用它?

as a 又指什么,为什么这样就行了?




如果把它们(html和asp)放在一个文件里,就是说不用提交新的ASP文件,那该怎么写?

[此贴子已经被作者于2006-3-25 9:43:40编辑过]


一只用心学习asp的入门级菜鸟
2006-03-24 21:40
knter
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-24
收藏
得分:0 
请教高手,谢谢!...

一只用心学习asp的入门级菜鸟
2006-03-27 08:29
快速回复:[求助]查询无法显示????????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025090 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved