你后面是不是有什么rst.close或cnn.close的??把注释掉试试。

解决方案 »

  1.   

    把你的连接字符串改成 “driver={SQL Server};server=urserver;uid=urId;pwd=UrPwd;database=urDB”试试
      

  2.   

    谢谢你 “程序员跟GF不兼容(★★★★)“,现在可以了,能告诉我为什么吗?班主给加分,再次感谢 “程序员跟GF不兼容(★★★★)" 和所有帮助我的人
      

  3.   

    建立连接的字符串格式不对,抱的错误是
    Operation is not allowed when the object is closed
    无法在关闭的对象上进行操作。
    这个对象应该是指的你的cn
      

  4.   

    例:Dim StrCon As String
    StrCon = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;" _
         & "Initial Catalog=你的数据库名称;Data Source=" & 你的IP地址 & ";" _
         & "Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;" _
         & "Use Encryption for Data=False;Tag with column collation when possible=False"
                
    dim AcSys  as new adodb.connection 
       With AcSys
          If .State = adStateOpen Then .Close
          .NonnectionString = StrCon
          .ConnectionTimeout = 30
          .Open
        End With