asp 小小问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 04:25:52
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。
是什么原因啊
<!--#include file="../Connections/conn.asp" -->
Set rs = Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection = MM_conn_STRING
rs.source="select * from "&pdm&" where id="&id
rs.open
<%Dim MM_conn_STRING
MM_conn_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=e:test\date\infosource.mdb"
%>

你把这个帖出来看看,MM_conn_STRING变量的内容,我觉得有可能是你的connection string写错了

首先改写链接字符串
MM_conn_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=e:test\date\infosource.mdb"
改成
MM_conn_STRING = "DBQ=e:test\date\infosurce.mdb;driver={microsoft access driver (*.mdb)}"
其次你必须创建一个链接对象来链接数据库文件(通过MM_conn_STRING)
set db=server.createobject("adodb.connection")
db.open MM_conn_STRING
最后创建记录集对象recordset访问数据库
set rs=server.createobject("adodb.recordset")
sql="select * from "&pdm&" where id="&id
rs.open sql,db,1,3
详细解释:
Rs.Open sqlString Conn,1,1
Rs.Open sqlString Conn,1,3
.................................
那后边的1、3是什么意思
郁闷好多人都是对这个不很清楚
只知道1,1只能读不Add Edit Del 1,3什么都能做

先说一下后边的123什么的究竞指什么
第一个参数是RecordSet的类型
第二个是RecordSet的锁定类型

类型常数
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)
adOpenKeyset 1 启动一个Keyset