我在執行以下ASP程序時:<%set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION") DBPath=Server.MapPath("op.mdb") dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath Set rs=Server.CreateObject("ADODB.Recordset") rs.Open "select * from 表1", dbconnection, adOpenDynamic, 3Set cn=Server.CreateObject("ADODB.Connection")strSQL="Insert Into 表1(姓名,口令)Values('張三''ABC')"cn.Execute(strSQL)%><%cn.Closeset cn=nothing%>系統提示如下:ADODB.Connection 錯誤 '800a0e78' 如果對象已關閉,則不允許執行應用程序所要求的操作。 /asp/Insert.asp, 行9 請問正確的程序應該是什么?謝謝?。。?/p>
熱心網友
Set cn=Server.CreateObject("ADODB.Connection")strSQL="Insert Into 表1(姓名,口令)Values('張三''ABC')"cn.Execute(strSQL)亂了。亂了改這樣試試
熱心網友
cn.Execute(strSQL)改成dbconnection.Execute(strSQL)因為cn不是一個數據庫連接
熱心網友
變量名稱不統一前面定義了dbconnection后邊使用cn所以會出錯,把兩個變量名稱統一起來都使用CN就可以了,不過大家習慣上都使用CONN名稱做連接
熱心網友
set dbconnection=Server。CREATEOBJECT("ADODB。CONNECTION") DBPath=Server。MapPath("op。mdb") dbconnection。Open "driver={Microsoft Access Driver (*。mdb)};dbq=" & DBPath Set rs=Server。CreateObject("ADODB。Recordset") rs。Open "select * from 表1", dbconnection, adOpenDynamic, 3Set cn=Server。CreateObject("ADODB。Connection")cn。Open "driver={Microsoft Access Driver (*。mdb)};dbq=" & DBPath strSQL="Insert Into 表1(姓名,口令)Values('張三''ABC')"cn。Execute(strSQL)。
熱心網友
rs.Open "select * from 表1", dbconnection, adOpenDynamic, 3Set cn=Server.CreateObject("ADODB.Connection")這兩行你上下位置換下看看。