ASP报错,请高手帮忙解决

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:33:14
提示内容如下图,我的Conn.asp文件代码是:

<%
db="@@##%%%database%%##@@@/%%$$##companydatabase%%##@@@%%$$$.mdb"

Connectionstrings="provider=Microsoft.JET.OLEDB.4.0;data source="&server.mappath(db)

Set Conn=Server.CreateObject("Adodb.Connection")

Conn.open Connectionstrings
%>

其实只是将数据库路径加密一下而已,利用本身的浏览器特性,所以对于db不用管的。只是你自己知道数据库的位置就可以了!二楼,连接字符串中什么时候要用冒号?!你自己都没有学清楚!

而出现的错误提示是Set Conn=Server.CreateObject("Adodb.Connection")
而这一行没有对任何其他变量进行调用,所以不关你程序中变量的事。只考虑这一句本身。

该句是生成一个连接对象,而如果这一句报错,极有可能是你的服务器不支持ADODB导致的。但我这样说可能会引起大多数人的不满,不可能不支持ADODB的,除非你的IIS特别早,但我是的只是运行时不支持,真正的意思是极有可能在其他文件中你使用了conn = server.createObject(),不管CONN是否是连接对象,总要关闭后,才能再使用这个语句去获得句柄。这时你换一个名字一般是可以通过的。但不要与有createObject()的同名。

但是出现这样的问题,只考虑本身这一个语句,不考虑任何其他语句的错误。试着去掉set,可以让你的程序通过运行。在conn.asp中,最好这样写:
dim conn
set conn = server.createObject("ADODB.Connection")样可以得到一个conn去连接数据库。但要注意的时,页面使用完后一定要记着把conn关闭。也就是
conn.close
set conn = nothing

有些怪异

把iis重启,再试试。
这段代码确实没问题
其他的美看到,不知道 -_-!

还有
Connectionstrings="provider=Microsoft.JET.OLEDB.4.0;data source="&server.mappath(db)这里是不是少冒号??