ASP报错,请高手帮忙解决
来源:百度知道 编辑:UC知道 时间:2024/09/23 15:33:14
<%
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)这里是不是少冒号??