Hejsan jag har skapat en access databas som jag vill använda i mitt program. <BR>Jag skapade en Reference till Microsoft ActiveX Data Objects 2.5 Library (ADO) och även en SystemDSN som pekade på databasen.<BR><BR> Nevermind.. hittade det själv Nja,  Man tackar för rekommendationen. skulle du ha något emot att förklara lite varför det är snabbare och bättre ? Är som en kunskaps sugsvamp du vet =) På ditt sätt så kör vb en koll varje gång du gör en referens till objektet om det är initierat(ex, rs.movenext, rs!id osv...) .. På det andra skiter den i det och antar att den är initierad kör ändå.. Access och ADO
    
    
Sen öppnade jag ett Standard EXE projekt och skrev in följande
<code>
Private Sub Form_Load()
    Me.Icon = Nothing
    Dim objConn As ADODB.Connection
    Dim objErr As ADODB.Error
    objConn.Open "DSN=Webshop_old ; UID= ; PWD="
    If objConn.State = adStateOpen Then
        MsgBox "Connection established"
    Else
        For Each objErr In objConn.Errors
            Debug.Print objErr.Description
        Next
    End If
    
    objConn.Close
    Set objConn = Nothing
End Sub
</code>
Och får följande fel meddelande
Run-time error '91':<BR>
Object variable or With block variable not set<BR><BR>
Någon som kan se vad jag gör för fel ?Sv: Access och ADO
    
    
<code>
Dim objConn As ADODB.Connection 
</code>
skall givetviss vara
<code>
Dim objConn As New ADODB.Connection 
</code>
//Andreas HåkanssonSv: Access och ADO
    
    
det är inte riktigt rätt sätt att göra det ... 
använd Dim objConn As ADODB.Connection 
skriv sedan set objConn = New ADODB.Connection
blir för det första mycket snabbare, och för det andra kommer det funka bättre i ett distribuerat system ... Sv: Access och ADO
    
    
// Andreas HåkanssonSv: Access och ADO
    
    
Du ser själv var overheaden ligger :)