注册 登录
编程论坛 ASP技术论坛

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

fuhuijun 发布于 2007-12-29 10:09, 1781 次点击
<%


dim conn        '数据库连接
dim connstr        '连接字符串
dim db            '数据库文件路径

db = "/database/trfsoft.mdb"    '演示时用ACCESS数据库
connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)
Set conn  =  Server.CreateObject("ADODB.Connection")
if err Then
    err.clear
end if
'对于实时性要求不高的高用,使用adUseClient游标
conn.CursorLocation = adUseClient

conn.Open connstr

'关闭数据库连接,在每页中调用此函数,将连接放入连接池
sub CloseConn()
    conn.Close()
    Set conn  =  Nothing
end sub

'替换单引号,向数据库中写入数据时用
function RealString(strSrc)
    RealString  =  Replace(Trim(strSrc), "'", "’")
end function

'替换单引号并进行HTML编码,向网页输出数据库内容时用
function Convert(strSrc)
    Convert  =  Server.HTMLEncode(Replace(Trim(strSrc), "'", "’"))
    '此句用于将字符串中的回车符转换为HTML中的换行标记
    'Convert  =  Replace(Convert, chr(13), "<br>")
end function

%>



错误:

ADODB.Connection 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/Ican/inc/conndb.asp,行 15
14 回复
#2
fuhuijun2007-12-29 10:14
我这是上传到服务器上才出现 的错误,在本地没有出现,请各位高手指教一下
#3
madpbpl2007-12-29 10:36
conn.CursorLocation = adUseClient
改成
conn.CursorLocation = 3
试试
#4
fuhuijun2007-12-29 11:02
又出现了这样的错误;在本地测试正常,但是防到服务器上就都是错误 请各位高手继续指教 ,谢谢

Microsoft JET Database Engine 错误 '80004005'

'D:\web\user\test\database\trfsoft.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

/Ican/inc/conndb.asp,行 16
#5
fuhuijun2007-12-29 11:10
只有本站会员才能查看附件,请 登录
#6
madpbpl2007-12-29 11:14
因为楼主用的是绝对路径,换成相对路径即可
试试用db = "../database/trfsoft.mdb"
不清楚楼主运行的文件和数据库相对的位置,以上写法只是个人猜测
#7
fuhuijun2007-12-29 11:23
我的数据库是在database下,本地测试正常,怎么到服务器上就都是错呢
#8
madpbpl2007-12-29 11:25
楼主一楼的程序在哪个文件夹下呢?
#9
fuhuijun2007-12-29 11:27
而conn.asp是在Inc目录下
#10
fuhuijun2007-12-29 11:31
我换成"../database/trfsoft.mdb"这是在服务器上出现的错误?


Microsoft JET Database Engine 错误 '80004005'

'D:\web\user\test\database\trfsoft.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

/Ican/inc/conndb.asp,行 16
#11
fuhuijun2007-12-29 11:32
5楼是我的目录结构
#12
fuhuijun2007-12-29 11:42
上边的错误都是在服务器上出现的错误,本地测试都很正常,
#13
madpbpl2007-12-29 14:52
你的一楼的代码在哪个文件夹下呢?
#14
madpbpl2007-12-29 14:53
因为你用的是绝对路径,但是硬盘上可能并不没有你所指的文件夹,当然报错了
#15
madpbpl2007-12-29 14:57
如果文件在根目录下,则相对于数据库的路径是databatse/数据库文件
如果在文件夹下,则相对于数据库的路径是../databatse/数据库文件
而且要考虑到coon.asp的益,它在inc文件夹下,它相对于数据库的路径是../databatse/数据库文件
楼主可以从这三点去考虑如何解决问题
1