strSQL = "SELECT * FROM DZCL_LOG"
    
    rstHead.Open strSQL, mAdoConn, adOpenDynamic, adLockOptimistic
这上面两行是否有更好的办法?

解决方案 »

  1.   

    ' ´ò¿ª DZCL_LOG ±í¡£
        Set rstHead = New ADODB.Recordset
        rstHead.CursorType = adOpenKeyset
        rstHead.LockType = adLockOptimistic
        rstHead.Open "DZCL_LOG", mAdoConn, , , adCmdTable
        
        With rstHead
            .AddNew
            !startTime = startTime
            !endTime = endTime
            !ERRID = varLOG(1)
            !DESCRIBE = varLOG(2)
            !Source = varLOG(3)
            !BIANHAO = varLOG(4)
            !NIANYUE = varLOG(5)
            !Memo = varLOG(6)
            .Update
            .Close
        End With
        
        AddRZInfo = True
        Exit Function
        
    上面两种代码,那一种的效率会更高一些呢?
      

  2.   

    mAdoConn.execute(insert into tablename(field1,field2),value1,value2)
      

  3.   

    zymfy(梦小凡) 
    你这个方法效率确实是最高的,但是可读性比较差。 hycao(海草) ( )
    你说用Open “Select * from TableName”的方式打开表格比 
    Open "TableName"的效率高?如果表中有很多的数据的时候,效率会很高吗?
      

  4.   

    添加数据效率最高的是直接使用SQL语句,如Insert,可是操作比较麻烦,其余方法效率依次如下:
    使用With比不使用With高;
    .Fields.Item("STARTTIME") = startTime 高于 .Fields("STARTTIME") = startTime 高于 !STARTTIME = startTime