ASP FUNCTION调用问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:14:18
<%
'串链接数据库测试
function openDB
set conn=Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/database/00.mdb")
end function
%>

<%
openDB
response.Write conn.state

%>

为什么调用不成功。。请指教,谢了~

缺少对象'conn'

你的'conn'是局部变量
把set conn=Server.CreateObject("ADODB.Connection")这句写在function前面即可

set conn=Server.CreateObject("ADODB.Connection")
function openDB
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("/database/00.mdb")
end function

直接写一个conn.asp, 然后include进来多简单。

用function会有很多问题的,

Function 可以返回值,这个值是在过程的语句中赋给函数名的。
Function 可以使用参数,如果无参数,则必须包含空括号 ()。
调用 Function 过程时,函数名必须用在变量赋值语句的右端或表达式中。