cnn.Execute "delete from "语句,然后用cnn.Close关闭后,软件就不能再次使用,要重新打开再用啊!!!谁能教教我该怎么办。
如果用Rs.open sql语句打开,用rs.Update和rs.close不能关闭数据库,这是为什么呢?是不是我参数设置不对啊,那么使用删除语句和修改(Update)语句该怎么设置参数啊

解决方案 »

  1.   

    你这是什么问题呀??我怎么越看越糊涂了,Connection是与数据库建立的一个连接!!!Rs是一个记录集con.close之后,连接就是关闭了,当然要重新再打开一次了。而rs.close之后,就是把记录集关了,连接还没有断开,数据库当然不关闭了
      

  2.   

    1、cnn.Execute "delete from "
    你不要再执行cnn.Close,连接就不会关闭2、用rs.Update和rs.close不能关闭数据库。
    rs.close是关闭记录集。需要用cnn.Close关闭连接
      

  3.   

    樓主先搞清楚對象
    adodb.connection數據連接
    adodb.recordset是紀錄集
    要關閉數據庫,只能是先關閉連接,rs.close只能關閉打開的紀錄集,不能關閉數據庫樓主說的這樣的錯誤影響的情況很多種,建議給出你的代碼
      

  4.   

    哦,有点明白了!!谢谢!那么用cnn.Execute "delete from "需不需要关闭呢?不关行不行
    我用rs.close不能关闭记录集是怎么回事
      

  5.   

    sql = "UPDATE BookInfo SET "
    cnn.Execute sql
    cnn.close
    用以上的方法就不能重复使用程序
    如果是:
    rs.open sql,cnn,1,3
    rs.Update
    rs.close
    就有错误:对象关闭时,操作不被允许
      

  6.   

    用cnn.Execute "delete from "不需要关闭连接
      

  7.   

    Option Explicit'工程->引用->Microsoft ActiveX Data Objects 2.0 Library (后面为版本号)
    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.RecordsetPrivate Sub Command1_Click()
        rs.Open "SELECT * FROM TABLENAME WHERE NAME = '" & txtName.Text & "'", cn, adOpenDynamic, adLockOptimistic
            If Not rs.EOF Then
                Label1.Caption = rs!ID
                Label2.Caption = rs!Memo
            End If
           
            rs.AddNew
            rs!ID = "编号"
            rs!Memo = "备注"
        rs.Update
        
        cn.Execute "DELETE FROM TABLENAME"
    End SubPrivate Sub Form_Load()
        cn.ConnectionString = "DBQ=" & App.Path & "\TelePhone.mdb;DefaultDir=" & _
            App.Path & ";Driver={Microsoft Access Driver (*.mdb)};" & _
            "DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;" & _
            "MaxBufferSize=512;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;" & _
        "Threads=3;UID=ADMIN;UserCommitSync=Yes;PWD=admind1234;"
        cn.Open
        '查询字符串可以上这里查
        'http://www.connectionstrings.com/
    End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    On Error Resume Next
        rs.Close
        Set rs = Nothing
        cn.Close
        Set cn = Nothing
    End Sub
      

  8.   

    一般的,CN(数据库链接)一个系统定义一个全局的就可以了(放在模块中),RS(记录集)用的时候定义,用完了以后及时关闭。一般用记录集记录有返回结果的SQL语句,如SELECT,用CN.EXECUTE执行没有返回结果的SQL语句,如DELETE,DROP TABLE等!!