Avatar billede lakana Nybegynder
25. januar 2012 - 11:35 Der er 1 løsning

Hente fra database i Excel

Jeg prøver at køre en SQL-forespørgsel med nedenstående kode, men kan simpelthen ikke få det til at virke. Er der nogen, der har forslag til at få det til at virke? Jeg får fejlmeddelelsen "forbindelsen kan ikke bruges til at udføre denne handling. den er enten lukket eller ugyldig i denne sammenhæng".



Public Sub Prøv()

    Dim rs As New ADODB.Recordset
   
    Set rs = Database.SQLSelect("SELECT * FROM tabel")
   
    MsgBox rs.Fields.Count

End Sub



Database.bas:
----------------

Public Connection As New ADODB.Connection

Public Function Connect() As ADODB.Connection
    Connection.Open "DSN=dbnavn;UID=brugernavn;PWD=kodeord;"
End Function

Public Function SQLSelect(SQL As String) As ADODB.Recordset
    Dim Connection As New ADODB.Connection

    If Connection.State <> 1 Then
        Database.Connect
    Else
        MsgBox "Der er allerede forbindelse"
    End If
   
    Set SQLSelect = New ADODB.Recordset
   
    With SQLSelect
        .CursorLocation = adUseServer
        .Open SQL, objConnection, adOpenForwardOnly
    End With
End Function
Avatar billede lakana Nybegynder
08. marts 2012 - 10:07 #1
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester