25. juni 2008 - 19:18
Der er
11 kommentarer og 1 løsning
Formulering af Query til MySql, problem med WHERE
DB > tabel > felt myCommand.Connection = conn myCommand.CommandText = "SELECT felt FROM tabel " & BrugerId.Text mymsgbox = myCommand.ExecuteScalar().ToString() MsgBox(mymsgbox, MsgBoxStyle.OkOnly, "Welcome") Problemet er den kun vælger den første og ikke den udfra feltet bruger. Normalt ville jeg skrive SELECT felt FROM tabel WHERE felt = noget i dette tilfælde sammenligner den med et felt fra brugeren som hedder BrugerId.text altså SELECT besked FROM tabel WHERE " & BrugerId.Text & " = felt" men den tager den første tabel uanset brugerId.text
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
myCommand.CommandText = "SELECT felt FROM tabel WHERE felt = " & BrugerId.Text
Men kig paa parameters ved lejlighed !!
har en bruger der hedder test og når jeg bruger den i BrugerID.text får jeg fejlen Error Connecting to Database: Unknown column 'test' in 'where clause' det var derfor jeg forsøgte at bytte dem rundt. da det den beskriver som 'test' faktisk er BrugerId.text trible og mange gange exktra chekket navnet i db stemmer og er case sensitive. min linie ser sådan ud myCommand.CommandText = "SELECT message FROM brugere WHERE Bruger = " & BrugerId.Text
ups myCommand.CommandText = "SELECT felt FROM tabel WHERE felt = '" & BrugerId.Text & "'"
de der to "" er det for at markere slutningen, for kan ikke se deres funktion
ahh nu så jeg dem ' ' omkring hele tilføjelsen ;)
25. juni 2008 - 21:57
#10
Men kig paa parameters ved lejlighed !!
25. juni 2008 - 22:58
#11
er ik 100 på hvad du mener. ;)
26. juni 2008 - 00:23
#12
Kurser inden for grundlæggende programmering