ASP 修改 问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:19:00
<%
set conn=server.CreateObject("adodb.connection")
conn.Open"provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath("test.mdb")
exec="select * from test where id='"&request.querystring("id")
set rs=server.CreateObject("adodb.recordset")
rs.open exec,conn
%>
<form name="form1" method="post" action="a51.asp">
<table width="748" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>aa</td>
<td>bb</td>
</tr>
<tr>
<td>
<input type="text" name="aa" value="<%=rs("aa")%>">
</td>
<td>
<input type="text" name="bb" value="<%=rs("bb")%>">
<input type="submit" name="Sub

request.querystring("id") 没有取到数据,检查你的ID的数据传递方式,如果是用表单域传递的,应该用request.Form("id")
======================================================
用response.write request.querystring("id")
我想,应该是空的,就是没有取到值

exec="select * from test where id="&request.querystring("id")

这要看你上一页是怎么传ID过来!最好把传来ID的页面代码贴出来,才好分析错误原因,这类问题初学者经常遇到

exec="select * from test where id="&CINT(request.querystring("id") )
这样转一下呢

ID没取到值。

直接访问这个页面并在文件名后面为ID赋值(如:http://127.0.0.0/page.asp?id=3),看能正常显示不,正常的话说明你上一个页面没能正常传入值。