我在执行以下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 请问正确的程序应该是什么?谢谢!!!

热心网友

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")这两行你上下位置换下看看。