marbek Skrevet 16. april 2010 Del Skrevet 16. april 2010 Heisann, jeg vil la en bruker søke etter et fornavn via et textbox i visual basic. Er det noen som vet hvordan man greier det? Her er koden min så langt MySqlCommand("SELECT * FROM personer WHERE fornavn = 'Marius' ", tilkobling) Der det nå står marius, skulle det ha stått f.eks textbox1.text eller noe som kunne vise til textbox1.text? Håper noen kan hjelpe meg : ) takk skal dere ha på forhånd : ) Lenke til kommentar
GeirGrusom Skrevet 16. april 2010 Del Skrevet 16. april 2010 MySqlCommand(String.Format(""SELECT * FROM personer WHERE fornavn = '{0}' ", textbox1.Text)) Kan funke. Lenke til kommentar
FenrisC0de Skrevet 19. april 2010 Del Skrevet 19. april 2010 (endret) Forslaget til Geir fungerer flott det, men du trenger nok en litt mer omfattende kode for å kunne hente ned resultatet, hvis dette er ønskelig. .. Dette burde fungere (dette er VB.NET, men du tar den sikkert) Dim dsToBeFilled As New DataSet Dim myCommand As New MySqlCommand Dim myAdapter As New MySqlDataAdapter Dim con As MySqlConnection con = New MySqlConnection() Dim command As New MySqlCommand Dim conString As String Dim SQL As String conString = "server=" + "adresse_til_database;" _ & "user id=brukernavn;" _ & "password=passord;" _ & "database=databasenavn" SQL = "SELECT * FROM personer WHERE fornavn = '" + textbox1.Text + "'" con.ConnectionString = conString command.Connection = con command.CommandText = SQL Application.DoEvents() Application.DoEvents() Try con.Open() myAdapter.SelectCommand = command myAdapter.Fill(dsToBeFilled) If dsToBeFilled.Tables(0).Rows(0).Item("fornavn").ToString.Length > 1 Then resultat.text = dsToBeFilled.Tables(0).Rows(0).Item("fornavn").ToString Catch ex As MySqlException MessageBox.Show("Klarte ikke koble til database: " & ex.Message) Finally If con.State <> ConnectionState.Closed Then con.Close() End If End Try dsToBeFilled.Clear() Endret 19. april 2010 av Lokii Lenke til kommentar
dabear Skrevet 28. april 2010 Del Skrevet 28. april 2010 Hæh, ingen som nevner SQL Injections i forbindelse med dette? MySql.Data.MySqlClient.MySqlHelper.EscapeString bør surres rundt tekstinputen. Alternativt bør en se på prepared statements. http://dev.mysql.com/doc/refman/5.0/en/connector-net-programming-prepared.html Lenke til kommentar
marbek Skrevet 3. mai 2010 Forfatter Del Skrevet 3. mai 2010 takk for all hjelp : D konge foruum <3 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå