首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > vbScript >

小弟我的asp程序异常

2012-03-04 
我的asp程序错误%@LANGUAGEVBSCRIPT CODEPAGE936%%dim IDdim rsdim sqldim ConnConnStrdriver

我的asp程序错误
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<% 
 dim ID
 dim rs
 dim sql
 dim Conn
 ConnStr="driver={sql server};server=127.0.0.1;database=tire;uid=sa;pwd=111111"
 set Conn=server.createobject("adodb.connection")
  Conn.Open ConnStr
  ID=request.QueryString("产品编号")
 Set rs=server.CreateObject("ADODB.recordset")
 sql="select * from chanpin3 where 产品编号='"& ID &"'"
 rs.Open sql,Conn,1,1
 if rs.EOF or rs.BOF then
  Response.Write("<hr>数据库中暂无资料!")
  Else
  do while not rs.EOF or rs.BOF
 %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>修改信息</title>
<style type="text/css">
<!--
.STYLE 7{font-size:12px; font-family:"宋体";}
.STYLE 8{font: bolder "宋体"; font-size:12px; color:#990000;}
.STYLE 9{font-size:12px; color:#990000; font-weight:bold;}
.STYLE 10{font-size:12px; color:#FFFFFF; font-weight:bold;}
-->
</style>
</head>
<body>
<div align="center" class="STYLE 7">
<p align="left"><font size="+6"><font face="宋体"><font color="#0000FF" face="幼圆"><img src="head_nJwL_41440b206096.jpg" width="74" height="104" align="middle">产品信息管理系统</font></font></font></p>
<form action='gain.asp?产品编号=<%=rs("产品编号")%>' method="post" name="form1">
<table width="66%" border="1" align="center" bordercolor="#0066FF">
<tr>
<td height="25" colspan="2" background="head_9qb2_41903n206096.jpg"><div align="center"><span class="STYLE 2">修改产品信息</span></div></td></tr>
<tr bordercolor="#FFFFFF"><td width="20%"><div align="center"><span class="STYLE 8">产品编号:</span></div></td>
<td width="80%"><div align="left"><span class="STYLE 7">
<input name="text1" type="text" class="STYLE 7" id="text1" value="<%=rs("产品编号")%>" readonly="false">
</span></div></td></tr>
<tr bordercolor="#FFFFFF">
<td><div align="center"><span class="STYLE 8">产品名称:</span></div></td>
<td><div align="left"><span class="STYLE 7"><input name="text2" type="text" class="STYLE 7" id="text2" value="<%=rs("产品名称")%>" size="40">
</span></div></td></tr>
<tr bordercolor="#FFFFFF"><td><div align="center"><span class="STYLE 8">产品型号:</span></div></td>
<td><div align="left"><input name="text3" type="text" class="STYLE 7" id="text3" value="<%=rs("产品型号")%>" size="50">
</div></td></tr>
<tr bordercolor="#FFFFFF"><td><div align="center"><span class="STYLE 8">制造商:</span></div></td>
<td><div align="left"><input name="text4" type="text" class="STYLE 7" id="text4" value="<%=rs("制造商")%>" size="50">


</div></td></tr>
<tr bordercolor="#FFFFFF"><td><div align="center"><span class="STYLE 8">产地:</span></div></td>
<td><div align="left"><input name="text5" type="text" class="STYLE 7" id="text5" value="<%=rs("产地")%>" size="50">
</div></td></tr>
<tr bordercolor="#FFFFFF"><td><div align="center"><span class="STYLE 8">价格:</span></div></td>
<td><div align="left"><input name="text6" type="text" class="STYLE 7" id="text6" value="<%=rs("价格")%>" size="50">
<% 
 rs.movenext
 loop
 end if
 set rs=nothing
 set conn=nothing
 %>
</div></td></tr>
<tr><td height="38" colspan="2" bordercolor="#FFFFFF"><div align="center">
  <input name="Submit" type="submit" class="STYLE 7" value="提交" onClick="window.open('gain.asp')">&nbsp;&nbsp;
  <input name="reset" type="reset" class="STYLE 7" value="重填" onClick="window.open('gainnew.asp')">
</div></td></tr>
</table>
</form></div>
</body>
</html>
求助,那位大哥帮我看看这个程序单独运行后,为什么直接显示“数据库中暂无资料”,而没有中间的修改表格,谢谢!!


[解决办法]
你的“产品编号”字段是什么类型的?

建议在:
ID=request.QueryString("产品编号") 
之后添加一行代码,看看显示的ID是否正确:
Response.Write("产品编号ID为:"&ID&"<br>")


[解决办法]
肯定是空的 
因为你这个页面第一次运行的时候还没有表单提交
所以地址栏也没有传值过来
解决方法就是判断是否为空
然后决定是否查询结果

热点排行