Avatar billede krydset Nybegynder
06. april 2005 - 16:05 Der er 8 kommentarer og
1 løsning

Bruge datagrid

Okay jeg har lavet den her simple kode som kan oprette og hente resultater ud fra en mysql db

Nu vil jeg gerne finde ud af om man kan hente det ud i en slags grid(ligesom en html table)

Eks her

Navn | Efternavn | Adresse | By
Bo    Hansen    vejen 2  Sorø

Evt et lille eks, og hvilket komponent man skal bruge
Avatar billede jih Nybegynder
06. april 2005 - 16:23 #1
ligger databasen på nettet eller på computeren?
Avatar billede jih Nybegynder
06. april 2005 - 16:28 #2
Du kan trykke Ctrl + T (components) og sætte flueben ved "Microsoft Data Bound Grid Control 5.0 (SP3)" og så sætte den ind i formen (DBGrid1), og sætte en "Data" ind også.. (Data1)..
---
'Properties:
Data1.Connect = "Access" ' Eller andet som du vælger ud fra listen
Data1.DatabaseName = "C:\mappe\fil.mdb" ' Eller din sti, med din .ext
Data1.RecordSource = "mainTable" ' Eller hvad din table end hedder

DBGrid1.DataSource = "Data1" ' Eller hvad du nu kaldte din "Data"...

---

Så kommer der en fin lille table frem, som viser alle dine records i sådan en tabel som du ønsker.. Men det gælder så hvis du har databasen liggende på computeren.. Jeg har ikke leget med databaser på nettet gennem VB før, så hvis den gør det, kan jeg desværre ikke hjælpe... :/

Håber du kan bruge svaret.. :)

// WebPsycho
Avatar billede krydset Nybegynder
06. april 2005 - 16:49 #3
Hov glemte at vise min kode



Private Sub cmdIinsert_Click()
'STARTER FORBINDELSE TIL MYSQL DATABASE
Set objConn = CreateObject("ADODB.Connection")
Set ObjRs = CreateObject("ADODB.RecordSet")
Dim strConn As String
strConn = "DRIVER={MySQL ODBC 3.51 DRIVER};" _
            & "SERVER=localhost;" _
            & "DATABASE=c;" _
            & "UID=root;" _
            & "PWD=xxxxx;"
'SÆTTER VARIABLEN strSQL
Dim strSQL As String

'SÆTTER VARIABLEN navn
Dim navn As String
'Giver navn værdi
navn = Text1.Text

'giver strSQL EN VÆRDI
strSQL = "INSERT INTO `bruger` ( `id` , `bruger` )VALUES ('', '" & navn & "')"


objConn.ConnectionString = strConn
objConn.Open

If Text1.Text = "" Then
    MsgBox ("Du skal sætte et navn ind")
   
Else
    Set ObjRs = objConn.Execute(strSQL)
End If

   

Text1.Text = ""

End Sub



Private Sub Form_Load()

End Sub

Private Sub seeRes_Click()
'Forbindelse til MySQL start
Set objConn = CreateObject("ADODB.Connection")
Set ObjRs = CreateObject("ADODB.RecordSet")
Dim strConn As String
strConn = "DRIVER={MySQL ODBC 3.51 DRIVER};" _
            & "SERVER=localhost;" _
            & "DATABASE=c;" _
            & "UID=root;" _
            & "PWD=xxxxx;"
           
Dim strSQL As String
strSQL = "SELECT * FROM Bruger"

objConn.ConnectionString = strConn
objConn.Open
Set ObjRs = objConn.Execute(strSQL)
'Forbindelse til MySQL Slut


List1.Clear
Do
    List1.AddItem ObjRs("bruger")
    ObjRs.MoveNext
Loop While Not ObjRs.EOF

End Sub



I stedet for listbox skal det ud i et datagrid

webpsyko--> Jeg har ikke den komponent du snakker om ??
Avatar billede jih Nybegynder
06. april 2005 - 16:57 #4
hmm.. det var underligt, fordi jeg kan ikke huske at jeg har downloadet den.. nå.. men du kan ellers hente den her, hvis det skulle være: http://www.zerohack.it/downloads/components/dbgrid32.zip
Avatar billede krydset Nybegynder
06. april 2005 - 17:18 #5
Jeg får flg fejl når jeg prver at bruge den

License informatation for this component not found, you do no have an appropriate licens to use this functinallity in the design envoirment
Avatar billede jih Nybegynder
06. april 2005 - 17:30 #6
ok.. prøv at bruge denne her istedet: http://www.martin2k.co.uk/vb6/ocxs/dbgrid32.zip
Avatar billede krydset Nybegynder
06. april 2005 - 18:14 #7
Tak den virkede, men så til kode nu

I stedet for den her
List1.Clear
Do
    List1.AddItem ObjRs("bruger")
    ObjRs.MoveNext
Loop While Not ObjRs.EOF

End Sub

Kan jeg så bruge dbgrid i stedet, og hvordan ?
Avatar billede jih Nybegynder
06. april 2005 - 19:03 #8
du kan bare bruge "Data"en istedet ;)
Avatar billede jih Nybegynder
17. april 2005 - 22:26 #9
svar...
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