Visual Basic MySQL - select

moin,
Habe folgendes Problem bei meinem VB Programm.
Ich möchte auf eine mysql Datenbank zugreifen und von dort die Daten einlesen.
Wenn ich ein
Code:
cmd.CommandText = "select * from personen"
kann ich anschließend die ganzen Werte abrufen.
Ich möchte jedoch eine Suche nach einem gewissen Namen machen mittels
Code:
cmd.CommandText = "select * from personen where name = "
Ich möchte jedoch den Suchnamen durch eine vorherige Abfrage dort einbinden ( Er wird in ein Textfeld eingegebn und dann erhält die Variable suchname diesen Wert)

Weiss jemand wie ich das in das Kommando von oben einbaue?

mfg
 
Code:
cmd.CommandText = "select * from personen where name = @name"
Dim para As New Odbc.OdbcParameter("@name", Odbc.OdbcType.VarChar, 255)
para.Value = suchname
cmd.Parameters.Add(para)

bzw.

Code:
cmd.CommandText = "select * from personen where name = @name"
Dim para As New OleDb.OleDbParameter("@name", OleDb.OleDbType.VarChar, 255)
para.Value = suchname
cmd.Parameters.Add(para)

jenachdem was du benützt.

Was natürlich auch gehen würde ist:

Code:
cmd.CommandText = "select * from personen where name = '" & suchname & "'"

Das ist aber nicht sicher.
 
Danke,

habe das in der letzten Zeile probiert und das klappte =) da fehlten doch tatsächlich nur die "& ....... &".

Jetzt ist nur noch das Problem wie ich in meinem Verwaltungsprogramm die Daten von dem Listenfeld in die sie geladen werden so auswählen kann, damit ich den dort markierten eintrag über ein "delete" aus der Datenbank löschen kann.
Werde ich mal ein bischen noch rumprobieren ;)

Hab leider bis jetzt erst ein paar kleine Sachen in VB gemacht udn von Datenbanken noch gar keine Ahnung, aber ich hoffe das wird sich bald ändern.
 
Zurück
Oben