注册 登录
编程论坛 ASP技术论坛

菜鸟 报错了 请教大虾

zhangdechun 发布于 2007-11-28 21:19, 903 次点击
代码如下 ------------ 修改数据     数据库中3个字段 id,message,time
<!--#include file="conn.asp"-->
 <%
  es="select * from messages where id="&request.QueryString("id")
  set a=server.CreateObject("adodb.recordset")
  a.open es,conn
  %>
-------------------
<div style=" width:100px; height:10px;">
 <input type="text" name="message" value="<%=a("message")%>" /><br />
 <input type="submit" name="sub" value="提交" />
 <input type="hidden" name="id" value="<%=request.QueryString("id")%>" />
 </div>
-----------------------------
报这样的错:::::::::::::::::::::::::::
Microsoft OLE DB Provider for ODBC Drivers '80040e14' [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。 \www\one\xg.asp, line 5
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
谢谢!!
6 回复
#2
yms1232007-11-28 21:40
<%
  es="select * from messages where id="&request.QueryString("id")
  set a=server.CreateObject("adodb.recordset")
  a.open es,conn
  %>
request.QueryString("id")这里没有得到值
还有就是
a.open es,conn,1,3
这里一定要跟参数表示可修改记录集,否则默认为只读记录集进行修改的话会报错。
#3
zhangdechun2007-11-28 21:59
斑竹我还是不 明白
request.QueryString("id")这里没有得到值  怎么得值??
 谢谢
#4
kira0072007-11-29 12:09
<%
  es="select * from messages where id="&request.QueryString("id")
  set a=server.CreateObject("adodb.recordset")
  a.open es,conn
  %>
这个顺序应该换下,如下
<%
set a=server.CreateObject("adodb.recordset")
  sql="select * from messages where id="&request.QueryString("id")&" "
  a.open sql,conn,1,1
  %>
#5
zhangdechun2007-11-29 18:13
谢谢楼上的 但是还是有错
报下面的错  

ODBC 驱动程序不支持所需的属性。

为什么???
谢谢!
#6
cainiao1582007-11-29 18:39
回复 1# 的帖子
id="&request.QueryString("id")    Id没有接收到值,你检查下传递值的那个页面
#7
zhangdechun2007-11-29 19:39
谁能给我个完整的正确的代码吗?
谁能给我个完整的正确的代码吗?谁能给我个完整的正确的代码吗?谁能给我个完整的正确的代码吗?谢谢.......................................
1