关于操作符丢ID失问题(我的ID为自动编号)当击"><a href="gbcontent.asp?连接时出错

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:20:55
代码如下:
<%Set Con=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("BookStore.mdb")
con.Open connstr
Set Rs =Server.CreateObject("Adodb.RecordSet")
query="select*from GuestBook order by id DESC"
Rs.Open query,Con,3,2%>
<body>
<table width="750" border="1" cellpadding="0" cellspacing="0" bordercolor="#000066">
<!--DWLayoutTable-->
<tr>
<td width="750" height="200" valign="top"><table width="750" height="129" border="1">
<tr>
<td width="348" align="center" valign="middle" bordercolor="#003333">留言者</td>
<td width="269" align="center" valign="midd

Request.Querystring("id") 中的id 换成ID
再试试

你的第二页获得ID的语句不对应这样
<%
ID=request("id") ******
Set Con=Server.CreateObject("ADODB.Connection")
connstr=\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Server.MapPath(\"BookStore.mdb\")
con.Open connstr
Set rs=Server.CreateObject("ADODB.RecordSet")
query="select * from GuestBook where id="&ID *******
Rs.Open query,Con,3,3 %>
就可以了 *是为了注明

是上个页面的ID值没传下来
如程序没错的话
先运行上个程序就没问题了
我也遇到过这种问题

query="select * from GuestBook where id="&Request("id")

你的sql语句双引号用得不合理,改成这样就行了

query="select * from GuestBook where (((id)=" & request("ID") & "))"

这两种语法都对

query="select * from GuestBook where id='" & request("ID") & "'"

改成这样就可以了<