Hallo Community,
Da ich selbst ab und an mehrere Texte in eine Spalte schreiben will und es nicht mit 3.000 IF-Else Abfragen machen will, habe ich mich mal mit Parametern auseinander gesetzt.
Darüber handelt sich mein jetziges Tutorial.
Als erstes müssen wir logischerweise eine Verbindung zur Datenbank herstellen.
Das machen wir wie folgt.
Wir setzen einen Verweis von der MySQL.dll auf das Projekt mit dem wir Arbeiten wollen.
Dann schreiben wir in dem Codefenster ganz oben über "Public Class Form1":
Nachdem wir das ganze Importiert haben, Deklrarieren wir uns ein paar kleine angaben die wir brauchen um mit der Datenbank zu Komunizieren.
Wir deklarieren unter Public Class Fom1 folgendes:
Nun kommen wir auch schon zum Wichtigen Teil der Datenbankverbindung.
Um nicht immer die ganzen Verbindunsdaten neu einzugeben, schreiben wir das ganze einfach in eine eigenen Sub.
Diese Sub sieht dann so aus:
Nachdem wir nun unsere Verbindung fertig haben gehen wir ins Form_Load Event (oder auf einen Button ist euch überlassen) und schreiben folgendes:
Die Parameter könnt ihr euch wie ihr wollt benennen ich habe den Ausschnitt aus einem meiner Programme kopiert.
Die Parameter könnt ihr natürlich auch noch erweitern. Dazu müsst ihr einfach wie in dem Beispiel weiter schreiben mit
Die Wörter die mit "@" anfangen sind Parameter und können wie schon gesagt erweitert werden.
Der Ganze code, sieht wenn er fertig ist dann so aus:
Mit der Parameter variante ist es einfacher zu Arbeiten wenn man mehrere Einträge in eine Spalte machen will.
Hier ein Beispiel:
Ich will in die Spalte "Wachen" 2 werte eintragen wenn eine Checkbox gecheckt ist.
Da gehe ich einfach hin und schreibe meinen normalen Code:
In den ich dann eine If Abfrage einbaue die dann so aussieht:
ich hoffe ich konnte euch mehr oder weniger zeigen wie man mit Parametern und MySQL Arbeitet.
Viel Spaß weiterhin hier bei VBP und beim Programmieren
MFG
Patrick
Da ich selbst ab und an mehrere Texte in eine Spalte schreiben will und es nicht mit 3.000 IF-Else Abfragen machen will, habe ich mich mal mit Parametern auseinander gesetzt.
Darüber handelt sich mein jetziges Tutorial.
Als erstes müssen wir logischerweise eine Verbindung zur Datenbank herstellen.
Das machen wir wie folgt.
Wir setzen einen Verweis von der MySQL.dll auf das Projekt mit dem wir Arbeiten wollen.
Dann schreiben wir in dem Codefenster ganz oben über "Public Class Form1":
Nachdem wir das ganze Importiert haben, Deklrarieren wir uns ein paar kleine angaben die wir brauchen um mit der Datenbank zu Komunizieren.
Wir deklarieren unter Public Class Fom1 folgendes:
Nun kommen wir auch schon zum Wichtigen Teil der Datenbankverbindung.
Um nicht immer die ganzen Verbindunsdaten neu einzugeben, schreiben wir das ganze einfach in eine eigenen Sub.
Diese Sub sieht dann so aus:
Nachdem wir nun unsere Verbindung fertig haben gehen wir ins Form_Load Event (oder auf einen Button ist euch überlassen) und schreiben folgendes:
VB.NET-Quellcode
- Verbinden() 'Die verbindungsdaten in die Form "schieben"
- 'MySQL Befehl
- cmd.CommandText = "INSERT INTO Tabelle (`Spalte1`,`Spalte2`) VALUES ( '@wachen' , '@ort')"
- 'Hier fangen wir Parameter an.
- cmd.Parameters.Add("@wachen", MySqlDbType.Text).Value = "" 'Parameter 1
- cmd.Parameters.Add("@ort", MySqlDbType.Text).Value = "" 'und Parameter 2
- cmd.ExecuteNonQuery() 'Hier führen wir den Befehl den wir obenstehen haben aus.
Die Parameter könnt ihr euch wie ihr wollt benennen ich habe den Ausschnitt aus einem meiner Programme kopiert.
Die Parameter könnt ihr natürlich auch noch erweitern. Dazu müsst ihr einfach wie in dem Beispiel weiter schreiben mit
Die Wörter die mit "@" anfangen sind Parameter und können wie schon gesagt erweitert werden.
Der Ganze code, sieht wenn er fertig ist dann so aus:
VB.NET-Quellcode
- Imports MySql.Data.MySqlClient
- Public Class Form1
- Public cmd As New MySqlCommand
- Public con As New MySqlConnection
- Private Sub Verbinden()
- con.ConnectionString = "Server= Serveradresse; UID=Benutzername; Database=Datenbankname;"
- cmd.Connection = con
- con.Open()
- End Sub
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Verbinden()
- cmd.CommandText = "INSERT INTO Tabelle (`Spalte1`,`Spalte2`) VALUES ( '@wachen' , '@ort')"
- cmd.Parameters.Add("@wachen", MySqlDbType.Text).Value = ""
- cmd.Parameters.Add("@ort", MySqlDbType.Text).Value = ""
- cmd.ExecuteNonQuery()
- End Sub
- End Class
Mit der Parameter variante ist es einfacher zu Arbeiten wenn man mehrere Einträge in eine Spalte machen will.
Hier ein Beispiel:
Ich will in die Spalte "Wachen" 2 werte eintragen wenn eine Checkbox gecheckt ist.
Da gehe ich einfach hin und schreibe meinen normalen Code:
VB.NET-Quellcode
- Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
- Verbinden()
- cmd.CommandText = "INSERT INTO Tabelle (`Spalte1`,`Spalte2`,`test1`) VALUES ( '@wachen' , '@ort' , '@test1')"
- cmd.Parameters.Add("@wachen", MySqlDbType.Text).Value = ""
- cmd.Parameters.Add("@ort", MySqlDbType.Text).Value = ""
- cmd.Parameters.Add("@test1",MySqlDbType.Varchar).Value = ""
- cmd.ExecuteNonQuery()
- End Sub
In den ich dann eine If Abfrage einbaue die dann so aussieht:
VB.NET-Quellcode
- If Checkbox1.Checked Then
- 'Dort werden wenn die Checkbox gechekt ist die Einträge aus Combobox 1 und Combobox2 in die Spalte "Wachen" geschrieben aber mit einem - getrennt
- cmd.Parameters.Add("@wachen", SqlDbType.VarChar).Value = combobox1.selecteditem.tostring & " - " & combobox2.selecteditem.tostring
- Else
- 'es geht normal weiter wenn die nicht gecheckt ist.
- cmd.Parameters.Add("@wachen", SqlDbType.VarChar).Value = combobox1.selecteditem.tostring
- End If
ich hoffe ich konnte euch mehr oder weniger zeigen wie man mit Parametern und MySQL Arbeitet.
Viel Spaß weiterhin hier bei VBP und beim Programmieren
MFG
Patrick
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Patrick1993“ ()