19. juni 2002 - 16:01Der er
23 kommentarer og 2 løsninger
Database i VB (begynder)
Hej,
Jeg arbejder normalt med VBscript i forbindelse med ASP. Men nu vil jeg gerne prøve at lege lidt med databaser i Visual Basic så søger derfor lidt begynderhjælp.
Kan jeg bruge følgende til at oprette forbindelse til min database og lave en forespørgsel:
Private Sub Form_Load() Set Conn = CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & App.Path & "\database.mdb"
SQL = "Select * FROM Kunder" Set rs = Conn.Execute(SQL) End Sub
Nu i tænker i nok at det kan jeg da bare teste, men det har jeg også gjort og det giver ingen fejl. Men jeg ved ikke rigtig om jeg er connectet for jeg aner ikke hvordan jeg trækker resultater ud af min database.
Hvordan gør jeg f.eks. hvis jeg gerne vil have feltet "Navn" trukket ud i en tekstboks?
I ASP ville jeg jo blot bruge følgende i værdi-feltet: <%=rs("Navn")%>
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
Når VB kommer med fejl som du skriver, vil den markere den linie hvor det går galt... Det kan jo fortælle en hel masse godt :o)
Desuden kan du sætte breakpoints ved at klikke i venstre margin i dit kodevindue (og fjerne dem på samme måde)
Desuden er
MsgBox MinVariabel
altid en nem måde at få vist indholdet af MinVariabel på vigtige steder i din kode.
Bare et par hints...
PS: En lidt anderledes måde at lave database på i VB, hvis du kan bruge det:
Dim rec As Recordset Dim DB as Database Dim i as integer
Set DB = Workspaces(0).OpenDatabase("C:\database.mdb") Set rec = DB.OpenRecordset _ ("SELECT Række1, Række2, Række3 FROM Tabel ORDER BY Række1", dbOpenSnapshot) 'Række1,. og Tabel er navne angivet i din database
i=0 Do While Not rec.EOF i=i+1 Msgbox "Post " & i & "i række 1 er : & rec!Række1 rec.MoveNext Loop
Men når jeg så loader den form så siger den User-defined type not defined? Og så går den ud til koden igen og markerer Private Sub Form_Load() med gult og rec As Recordset med blåt??
Nu har jeg krydset den af og jeg kan se at der i Add-ins menuen nu også er kommet et punkt der hedder Data Form Wizard. Kan jeg bruge det til at oprette forbindelse til min db?
You can use the data form wizard to create a link to a database. You could actually try this as I think it willmake a reference for you, also you will see some code examples you can maybe get some help from!
Hej Martin. Tak det vil jeg forsøge. Ikke fordi det har nogen speciel betydning for mig nu, men er det muligt at have en database liggende på en server på internettet og så koble op imod den fra sit lokale vb-program.
Yes yor right Martin it is an alternative. I use DAO almost all the time but pfp has alreasy used ADO so I would not suggest he learn another "language" but yes its there to be used :o)
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.