db="../db/col.mdb"里面的../说明db文件夹是conn.asp程序所在文件夹外面的一个文件夹,如果db文件夹就在里面就把../去掉,当然这只是猜测,可以确定的是数据库路径写的跟事实所在的路径不符
QQ:10000
----------------------------------------------------------------------------------------
大家都说得很有道理,通常报那个该死的问题(别见怪,有时真的很气的)都是那个数据库路径的问题
于是我重新拷个CONN.ASP放在跟LEFT.ASP同一个目录,并把CONN.ASP改成以下代码:
<%
dim conn
dim connstr
dim db
db="db/col.mdb"
set conn=server.CreateObject("adodb.Connection")
connstr="provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath(db)
conn.open(connstr)
%>
-------------------------------------------------------------------------------
浏览的时候还是报错:
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/coplion/left.asp, 第 40 行
----------------------------------------------------------------------------
还是出现这个问题???
后来我又仔细看了代码:
.....
<%
sql2="select * from newsclass"
set rs2=server.CreateObject("adodb.recordset")
rs2.open sql2,conn,1,1 (行40)
if rs2.eof then
%>
......
原来这还少个2,接着还有些小错,自己都慢慢改掉了..
-----------------------------------------------------------
我出现这种错误时95%都是因为conn未打开
或打开过,在程序中又把它给关了
我估计你也是
--------------------------------------------------
10楼的也说对了
问题解决了.
总的来说:当出现(参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突)这个错时,就得找数据库路径那边的问题了.
谢谢大家!