asp不想通过ODBC手动接连而是通过代码直接连接的一串代码可惜有出错信息找不出?
[bo]<% session.abandon
function opendb(DBPath,sessionname,dbsort)
dim conn
if not isobject(session(sessionname)) then
Set conn=Server.CreateObject("ADODB.Connection")
DBPath1=server.MapPath("/") & "/oa/office/database/oa-qzjd.mdb"
'conn.Open "dsn=oa-qzjd;pwd=051882;"
Dim Provider
Provider = "Provider=Microsoft.Jet.OLEDB.4.0;"
DBPath = "Data Source=" & DBPath1
conn.open ( Provider & DBPath & ";Jet OLEDB:database Password=051882;")
set session(sessionname)=conn
end if
set opendb=session(sessionname)
end function
%>
*************************************
然后出现错误提示如下所示:
Microsoft JET Database Engine 错误 '80040e14'
UPDATE 语句的语法错误。
/oa/office/asp/userinf.asp,行 17
********************************************************************
如果用ODBC直接连接是正确的,正确的代码如下
<%
session.abandon
'Server.ScriptTimeOut=500
function opendb(DBPath,sessionname,dbsort)
dim conn
if not isobject(session(sessionname)) then
Set conn=Server.CreateObject("ADODB.Connection")
DBPath1=server.MapPath("office/database/myoffice.mdb")
conn.Open "dsn=oa-qzjd;pwd=051882;"
set session(sessionname)=conn
end if
set opendb=session(sessionname)
end function
%>
这些都是正确的,请问要怎么弄才能直接不通过ODBC可以正常呢!!希望高手指导一下..谢谢.当然了前提是数据库路径决对是没有问题的.[/bo]
[[it] 本帖最后由 canyuhuxi 于 2008-9-22 05:10 编辑 [/it]]