日期:2014-05-17  浏览次数:20921 次

asp删除access数据库问题,急
连接access数据库的文件名为articleconn.asp
内容如下:
<%
  dim conn  
  dim connstr
  connstr="DBQ="+server.mappath("date/mynews.asp")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  set conn=server.createobject("ADODB.CONNECTION")
  conn.open connstr 
%>


删除access数据库的文件内容为
<!--#include file="articleconn.asp"-->
<%
id=request("id")  
set rs=server.createobject("adodb.recordset")
  sql="delete from 表名 where id='"&id&"' "
  rs.open sql,conn,1,1
  rs.close
  set rs=nothing  
  conn.close
  set conn=nothing
%>
执行错误为
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/del_jsgl.asp, 第 10 行

请高手指点。谢谢。本人急用。



------解决方案--------------------
VBScript code

db="date/mynews.asp"
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath(db) 
         Connstr="DBQ="+Db+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
          'Connstr="DBQ="+Server.Mappath(Db)+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
           '如果你的服务器采用较老版本Access驱动,请用下面连接方法
           'ConnStr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(db)

------解决方案--------------------
连接access数据库的文件名为articleconn.asp 
内容修改如下:
<%set conn=server.createobject("adodb.connection")
conn.open"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&server.MapPath("*.mdb")
set rs=server.createobject("adodb.recordset")
 %>

删除access数据库的文件内容为 
删除表名1中指定的自动编号id这一条记录,且request("id")获取的值应为数值类型。若是表单传来的值通常应将
sql="delete from 表名1 where id='"&id&"' "写成:
sql1="delete from 表名1 where id="&cint(id) 
下面是修改后的内容:
<!--#include file="articleconn.asp"--> 
<% 
id=request("id")
sql="select*from 表名1 where id="&cint(id)
rs.open sql,conn,1,1
sql1="delete from 表名1 where id="&cint(id)
 conn.execute(sql1)
rs.close 
set rs=nothing
conn.close 
set conn=nothing 
%>