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