Avatar billede thefatman Nybegynder
15. juli 2003 - 21:55 Der er 4 kommentarer og
1 løsning

Oprettelse af database connection i VB

heyza

Nu har jeg kodet ASP i et års tid, og vil nu begynde at lave mine egne VB programmer, men jeg har lige et spørgsmål..

Jeg har købt bogen "Start på Visual Basic 6" fra IDG, bare for at læse det grundlæggende og finde ud af de forskelle som der nu er mellem VB og ASP.

I bøgen opretter de forbindelse til en access database via det element som hedder "Data".

Kan man ikke oprette en forbindelse på en anden måde? I ASP bruger jeg ADO, og opretter et recordset, og bruger min SQL.
Kan man ikke gøre det i VB?


Hvis det kan lade sig gøre, hvordan indsætter jeg det så i en et tekst felt? text1.text = rs("headline") ?


Ligger du/i inde med nogle gode artikler/guides, hvor jeg kan læse lidt om VB, da der er nogle forskelle som irriterer mig.


PÅ forhånd mange tak
Avatar billede sjh Nybegynder
15. juli 2003 - 22:10 #1
du kan godt gøre det på samme måde som i ASP


'-------------------------- Form1 --------------------------
Option Explicit

Private Conn As Object
Private Rs As Object

Private Sub Form_Load()
  Set Conn = CreateObject("ADODB.Connection")
  Set Rs = CreateObject("ADODB.RecordSet")

  Call DB_List
End Sub

Private Sub Form_Unload(Cancel As Integer)
  Set Rs = Nothing
  Set Conn = Nothing
End Sub

Public Function DB_List()
Dim strDSN As String
Dim strSQL As String
Dim DataPath As String
Dim DataPass As String

  DataPath = "C:\Database.mdb" '<- Database file
  DataPass = "********"        '<- Password

  strSQL = "SELECT * FROM Database"
  strDSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath & ";PWD=" & DataPass & ";"

  With Rs
    .Open strSQL, strDSN, 3

      If Not (.BOF Or .EOF) Then

        List1.Clear
        Do While Not .EOF
          'Tilføjer i en ListBox (List1)
          List1.AddItem CStr(Rs("ID") & " - " & Rs("Name"))
          .MoveNext
        Loop

      End If

    .Close
  End With
End Function
'-------------------------- Form1 --------------------------
Avatar billede thefatman Nybegynder
15. juli 2003 - 22:16 #2
Smart!

Det må jeg sige,hehe mange er kommandoerne kender jeg ikke, men det må jeg lære..

mange tak
Avatar billede sjh Nybegynder
15. juli 2003 - 22:33 #3
Du kan også gøre sådan... så er det næsten som ASP :-)


'-------------------------- Form1 --------------------------
Option Explicit

Private Sub Form_Load()
Dim strDSN
Dim strSQL
Dim DataPath
Dim DataPass
Dim Conn
Dim Rs

  Set Conn = CreateObject("ADODB.Connection")
  Set Rs = CreateObject("ADODB.RecordSet")

  DataPath = "C:\Database.mdb" '<- Database file
  DataPass = "********"        '<- Password

  strSQL = "SELECT * FROM Database"
  strDSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataPath & ";PWD=" & DataPass & ";"

  With Rs
    .Open strSQL, strDSN, 3

      If Not (.BOF Or .EOF) Then

        List1.Clear
        Do While Not .EOF
          'Tilføjer i en ListBox (List1)
          List1.AddItem CStr(Rs("ID") & " - " & Rs("Name"))
          .MoveNext
        Loop

      End If

    .Close
  End With

  Set Rs = Nothing
  Set Conn = Nothing
End Sub
'-------------------------- Form1 --------------------------


og tak for point
Avatar billede thefatman Nybegynder
15. juli 2003 - 22:43 #4
Jamen mange mange tak - igen :-)


Du lyder til at være en meget habil VB programør, du har vel ikke en mail, da sidder med nogle problemer *GGG*
Avatar billede sjh Nybegynder
15. juli 2003 - 23:24 #5
jo da..
email: sjh.multimedia@get2net.dk
ICQ: 168917488
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging