Microsoft JET Database Engine (0x80040E07)

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:18:05
代码如下:
dim conn
dim connstr
dim db
db="../add/news.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
set rs=server.CreateObject("adodb.recordset")
sql="select * from news where newsid='"&request("newsid")&"'"
rs.open sql,conn,1,1 '这是第16行

其中newsid为自动编号,我试着把单引号去掉,也是同样的错误;我再把newsid改为数字类型,还是同样的错误,请高手给点指点,好久了都没解决这个问题!急!!
db="../add/news.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
if request("action")="del" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from news where newsid='&q

数据类型不匹配,自动编号不要用单引号:
sql="select * from news where newsid='"&request("newsid")&"'"
rs.open sql,conn,1,1 '这是第16行
这实际上指的是SQL语句,写成
sql="select * from news where newsid="&request("newsid")就可以了