asp rs.open exec,conn,1,1错误

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:30:56
代码如下:
<%
set conn=server.CreateObject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("db1.mdb")
exec="select * from news where id="&request.querystring("id")
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
怎么改?
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

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

/new web/newsx.asp,行 19

第19行就是:rs.open exec,conn,1,1

TO:2楼
我最开始就是这么写的。。。。
TO:3楼的也不行

建议你把request.querystring("id")用一个变量替换如:
dim id
id = request.querystring("id")

然后这里
exec="select * from news where id='"&id&"'"

你这个ID字段在表里是什么数据类型的?检查一下 如果是数字类型的话就是
where id="&id&"

你试试这个:
<%
Set MM_conn_STRING = Server.CreateObject("ADODb.connection")
db = Server.MapPath("db1.mdb")
MM_conn_STRING.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & db
Set rs= Server.CreateObject("ADODB.Recordset")
sql=="select * from news where id='" +(request.querystring("id"))+ "'"
rs.Open sql,conn,1,1
%>

<%
Set MM_conn_STRING = Server.CreateObject("ADODb.connection")
db = Server.MapPath("db1.mdb")
MM_conn_STRING.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & db
Set rs= Server.CreateObject("ADODB.Reco