Avatar billede kriskrisk Nybegynder
24. maj 2004 - 09:39 Der er 10 kommentarer og
1 løsning

Oprette forbindelse til Access

Jeg plejer at oprette forbindelse til en Access-DB vha.

Dim objConn as new connection
Dim objRs as new recordset

osv...

Nu sidder jeg ved en anden maskine med en anden installation, og nu genkender den ikke "new connection". Det er noget med en box der skal chekkes et sted, men jeg kan ikke huske hvor. Nogen der kan hjælpe? Det er VB6 med SP6

Mvh.
Avatar billede tubber Juniormester
24. maj 2004 - 09:47 #1
Det er refferencen Microsoft ADO Connection 3.xx
Avatar billede kriskrisk Nybegynder
24. maj 2004 - 10:09 #2
Det har jeg ikke noget der hedder.
Avatar billede tubber Juniormester
24. maj 2004 - 10:42 #3
Kigger lige.....
Avatar billede tubber Juniormester
24. maj 2004 - 10:44 #4
Sorry byttede lidt rundt på noget.....

Den hedder Microsoft DAO 3.xx Object Library
Avatar billede skwat Praktikant
24. maj 2004 - 10:46 #5
Du kan også tilføje et dataenviroment til dit projekt
Avatar billede tubber Juniormester
24. maj 2004 - 10:50 #6
Er det ikke lidt overkill og tilføje et dataenviroment når han bruger SQL ?
Så tager dén vel en hel masse andet med når han compiler sit projekt ?
Avatar billede medions Nybegynder
24. maj 2004 - 11:42 #7
Prøv om du kan bruge dette, det skulle være lige til:

Private Sub CommandButton1_Click()
tlfnr = InputBox("indtast tlfnr")
        Dim objConn As ADODB.Connection
        Dim objRS As ADODB.Recordset
        Dim strConnString As String
        Dim strSQL As String
   
        Set objConn = New ADODB.Connection
        Set objRS = New ADODB.Recordset
       
        strConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\dokumenter\kartoteker.MDb"
        objConn.Open strConnString
       
        strSQL = "SELECT Kundenr,Navn1, Adresse, postby FROM kundekartotek WHERE tlfnr = " & tlfnr
        objRS.CursorType = adOpenStatic
        objRS.Open strSQL, objConn
       
      ListBox1.ColumnCount = 4
     
  If Not objRS.EOF Then
  I = 0
  Do While Not objRS.EOF
   
    With objRS
        ListBox1.AddItem objRS("Kundenr")
        ListBox1.List(I, 1) = objRS("Navn1")
        ListBox1.List(I, 2) = objRS("Adresse")
        ListBox1.List(I, 3) = objRS("postby")
        I = I + 1
        .MoveNext
      End With
    Loop
   
    objRS.Close
    objConn.Close

    Else
        MsgBox "tlfnr. findes ikke"
        End
    End If
End Sub

//>Rune
Avatar billede kriskrisk Nybegynder
24. maj 2004 - 13:13 #8
tubber -> det var lige præcis det (Microsoft DAO 3.xx Object Library). Der skulle dog også tilføjes Microsoft ActiveX Data Objects.

Lægger du lige et svar?
Avatar billede tubber Juniormester
24. maj 2004 - 14:18 #9
Det kommer her :)
Avatar billede tubber Juniormester
24. maj 2004 - 14:18 #10
ActiveX tingen har dog ikke noget med databaseconnection at gøre, der har du noget andet der kræver det, eller også er det en ActiveX du har gang i :)
Avatar billede kriskrisk Nybegynder
24. maj 2004 - 16:09 #11
Ja, det lyder mærkeligt, men det er først, når jeg har valgt ActiveX-tingen, at den kender "dim as new connection". Jeg ved ikke hvordan det kan være, men nu virker det i hvert fald.

Mvh.
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