这个是代码。
我使用的是activex控件,在生成ocx之后打包,从网页中进行使用。Private Sub add_cmd_Click()
 Dim cn As ADODB.Connection
 Dim rs As ADODB.Recordset
 
 Set cn = New ADODB.Connection
 cn.Open "PROVIDER=MICROSOFT.Jet.OLEDB.4.0;Data Source=D:\Version\VB_code\UDP-2\DataBase\Switch_Data.mdb;"
 
 Set rs = New ADODB.Recordset
  If rs.EOF Then
   rs.AddNew
   rs("编号") = Trim(Text3.Text)  'text3中是手动输入的编号
   rs("数据") = Trim(Text1.Text)  'text1中是显示从下位机接收到的数据
   
   rs.Update
   MsgBox "记录添加成功!", vbOKOnly + vbInformation, "提示"
   Text1.Text = ""
  End If
 rs.Close
 cn.Close
 Set rs = Nothing
 Set cn = Nothing
End Sub在网页中调用时,点击了add_cmd之后,报错“运行时错误3704,对象关闭时,不允许操作”
不知道为什么?请高手指点

解决方案 »

  1.   

    少了rs.opn....
    建议这样:    Dim cn As ADODB.Connection  
        dim sql as string
        dim n as long     Set cn = New ADODB.Connection 
        cn.Open "PROVIDER=MICROSOFT.Jet.OLEDB.4.0;Data Source=D:\Version\VB_code\UDP-2\DataBase\Switch_Data.mdb;"     sql="insert into tb("编号","数据") values ('"& Trim(Text3.Text) &"','"& Trim(Text1.Text) &"')"
        cn.execute sql,n   
        MsgBox n & " 条记录添加成功!", vbOKOnly + vbInformation, "提示" 
        Text1.Text = ""  
        cn.Close 
        Set cn = Nothing