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
Annonceindlæg fra Netic
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 --------------------------
Smart! Det må jeg sige,hehe mange er kommandoerne kender jeg ikke, men det må jeg lære.. mange tak
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
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*
jo da.. email: sjh.multimedia@get2net.dk ICQ: 168917488
Kurser inden for grundlæggende programmering