Avatar billede medions Nybegynder
21. august 2001 - 16:14 Der er 7 kommentarer og
1 løsning

Visual Basic og Access

Hejsa, -jeg er nybegynder i VB og vil gerne contecte en Access DB.

hvordan gør jeg det?

jeg har følgende kode men den kommer med en fejl, ved ikke om det er en rigtig kode:


\' The database.
Option Explicit


\' Show the data.
Private Sub ShowData()
Dim rsInfo As Recordset
Dim query As String
Dim i As Integer

    query = \"SELECT * FROM Brugere ORDER BY Navn\"
    Set rsInfo = dbOpgaver.OpenRecordset(query, dbOpenSnapshot)

    With rsInfo
        \' Do nothing if no records are selected.
        If .EOF And .BOF Then Exit Sub
       
        .MoveLast
        .MoveFirst
        Do While Not .EOF
            lblNavn.Caption = !Emne
            .MoveNext
        Loop
    End With
End Sub
Private Sub Command1_Click()
    ShowData
End Sub

\' Open the database.
Private Sub Form_Load()
    \' Open the database.
    Set strConn = OpenDatabase(App.Path & \"db.mdb\")

    \' Display the initial data.
    Command1_Click
End Sub


\' Close the database.
Private Sub Form_Unload(Cancel As Integer)
    strConn.Close
End Sub
Avatar billede hp-power Nybegynder
21. august 2001 - 16:26 #1
prøv at ænder by navn til en i stedet for to
Avatar billede medions Nybegynder
21. august 2001 - 16:32 #2
Den komme desvære med samme fejl!

Hmm.. men har du ikke et stykke kode hvor du bare åbner en access database og udskriver fra én tabel?
Avatar billede kaffe Nybegynder
21. august 2001 - 17:32 #3
Du skriver ikke hvad fejl den kommer med, men jeg har lavet et lille eksempel, delvist baseret på din kode.

Option Explicit

Dim strConn As Connection
Dim rsInfo As Recordset

\' Show the data.
Private Sub ShowData()
  With rsInfo
    lblnavn.Caption = !FirstName
    lblLNavn.Caption = !LastName
  End With
End Sub
Private Sub Command1_Click()
  ShowData
End Sub

Private Sub Command2_Click()
  With rsInfo
    .MoveNext
    If .EOF Then .MoveLast
  End With
End Sub

\' Open the database.
Private Sub Form_Load()
  \' Open the database.
  Set strConn = New Connection
  Set rsInfo = New Recordset
   
  strConn.ConnectionString = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & App.Path & \"\\db.mdb;Persist Security Info=False\"
  strConn.Open
       
  With rsInfo
    .Source = \"SELECT * FROM Brugere;\"
    .Open , strConn
     
    If Not .EOF And Not .BOF Then
      .MoveFirst
    End If
  End With
   
  \' Display the initial data.
  Command1_Click
End Sub

\' Close the database.
Private Sub Form_Unload(Cancel As Integer)
  strConn.Close
End Sub

Husk at sætte reference til Microsoft ActiveX Data Objects 2.x Library. Min er sat til 2.6.

Det kan være at du skal ændre
Provider=Microsoft.Jet.OLEDB.4.0 til
Provider=Microsoft.Jet.OLEDB.3.51.

Torben
Avatar billede medions Nybegynder
12. september 2001 - 19:46 #4
-
Avatar billede kaffe Nybegynder
12. september 2001 - 20:33 #5
Kunne du ikke bruge mit eksempel?

Torben
Avatar billede medions Nybegynder
12. september 2001 - 20:37 #6
nej... ville ikke virke.. -men tror gerne det virker..  men jeg er nybegynder i Visual Basic, og jeg trode det var lige så enkelt som det var i ASP, -men det var det ikke :-(

Men du skal ha\' MANGE tak for din hjælp.. -selvom jeg ikke kunne bruge det ;-)  -Men sådan er det jo at ha\' med nybegyndre at gøre! *s*
Avatar billede kaffe Nybegynder
12. september 2001 - 21:03 #7
Det er da OK - havde bare forventet mere end en streg :)
Avatar billede medions Nybegynder
15. september 2001 - 11:54 #8
*G* ok...

Du får 2 næste gang ;-)

Ej... det var måske oxo lidt koldt! :-)

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