Datenbank erstellen und verbinden ?
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 17 Antworten in diesem Thema. Der letzte Beitrag () ist von Patrick1993.
-
-
Servus...
du musst im prinzip nur einen MySQL-Server zur verfügung haben, darauf erstellst du einen user mit dazugehöriger datenbank.
Anschließend musst du in VB die MySQL.Data.dll bei Verweise mit einbinden und die Verbindung herstellen...
gruß
tomml -
Danke für deine antwort, aber so weit war ich auch shon, ich hab jetzt aber trotzdem dein bsp. "nachgemacht" aber dieser fehler kommt
mfg -
-
-
-
-
-
alles klar, hab das oben ganz übersehen...
du könntest das ganze auch in Form1_Load einbauen...
gruß
tomml
ps: um die my.cnf zu editieren, brauchst du zugriff auf den SQL-server direkt (mit phpmyadmin geht das nicht)... aber wenn der connect nun funktioniert, wird die bind-address schon richtig umgestellt sein -
vielen dank für deine hilfe
kurze frage,,,
wollte bereits einen eintrag erstellen dann kam aber dieser fehler:
Der Schöüssel darf nicht NULL sein
Parametername:Key
was nun ?
hier mein code
VB.NET-Quellcode
- Imports MySql.Data.MySqlClient
- Public Class Form1
- Public con As New MySqlConnection
- Public cmd As New MySqlCommand
- Public reader As MySqlDataReader
- Public anzahl As Integer
- Public Sub Provider()
- con.ConnectionString = "server=db4xxxxxx6; uid=xxxxx; password=myyyyy12; database=myyyyyy"
- cmd.Connection = con
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Try
- con.Open()
- cmd.CommandText = "INSERT INTO Benutzer(Name, Alter, EMail) VALUES ('" & textbox1.text & "') "
- anzahl = cmd.ExecuteNonQuery
- con.Close()
- If anzahl > 0 Then
- MsgBox("Eintrag erfolgreich!", MsgBoxStyle.Information)
- End If
- Catch ex As Exception
- con.Close()
- MsgBox(ex.Message)
- End Try
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- End Sub
- End Class
-
-
Hallo !
geht immernoch ned .. auch wenn ich strings verwende brings nix
VB.NET-Quellcode
- Imports MySql.Data.MySqlClient
- Public Class Form1
- Public con As New MySqlConnection
- Public cmd As New MySqlCommand
- Public reader As MySqlDataReader
- Public anzahl As Integer
- Public Sub Provider()
- con.ConnectionString = "server=db4free.net:3306; uid=mathis1112; password=mathis12; database=mathishuettl"
- cmd.Connection = con
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Try
- con.Open()
- cmd.CommandText = "INSERT INTO Benutzer(Name, Alter, EMail) VALUES ('" & Person.Text & "', '" & alter.Text & "', '" & EMail.Text & "') "
- anzahl = cmd.ExecuteNonQuery
- con.Close()
- If anzahl > 0 Then
- MsgBox("Eintrag erfolgreich!", MsgBoxStyle.Information)
- End If
- Catch ex As Exception
- con.Close()
- MsgBox(ex.Message)
- End Try
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- End Sub
- End Class
ps: sind diese('" & Person.Text & "', '" & alter.Text & "', '" & EMail.Text & "') "
mfg -
Hast du in deiner Datenbank die Spalte mit Null eingestellt ??
Wenn es keine Nummer ist lass das Null weg.
Die Textboxen wurden nur umbenannt.
Standard heissen die Textbox1 und Textbox2 usw.
Diese kannst du ubenennen in z.b. txtPerson oder txtAlter etc
Das hat den sinn das du einfacher klar kommst wenn du fehler bekommst.
Was ich dir aber auch ans Herz legen will ist Option Strict On damit wird dir einiges der Fragen erspart sofern Option Strict on dir einiges an Fehlern behebt bzw vorkaut und dir das richtige anzeigt.
-
-
sry, aber hab nochmal ein problem.... ich hab nun ein für mich einfach verständlicheres beispiel für mich gewählt.
hier der code:
VB.NET-Quellcode
- Imports MySql.Data.MySqlClient
- Public Class Form1
- Dim ServerString As String = "server=localhost;User id=root;Password=root;Database=Kunden"
- Dim SQLConnection As MySqlConnection = New MySqlConnection
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- SQLConnection.ConnectionString = ServerString
- Try
- If SQLConnection.State = ConnectionState.Closed Then
- SQLConnection.Open()
- MsgBox("Suscessfully Connected to MySQL Database")
- Else
- SQLConnection.Close()
- MsgBox("Connection is Closed")
- End If
- Catch ex As Exception
- MsgBox(ex.ToString)
- End Try
- End Sub
- Public Sub SaveNames(ByRef SQLStatement As String)
- Dim cmd As MySqlCommand = New MySqlCommand
- With cmd
- .CommandText = SQLStatement
- .CommandType = CommandType.Text
- .Connection = SQLConnection
- .ExecuteNonQuery()
- End With
- SQLConnection.Close()
- MsgBox("Suscessfully Added!")
- SQLConnection.Dispose()
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim SQLStatement As String = "INSERT INTO Kunden(Vorname, Nachname, Adresse, PLZ, Ort, Tel, Kundennummer) VALUES ('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" & TextBox3.Text & "', '" & TextBox4.Text & "', '" & TextBox5.Text & "', '" & TextBox6.Text & "', '" & TextBox7.Text & "')"
- SaveNames(SQLStatement)
- End Sub
- End Class
-
-
Dim SQLStatement As String = "INSERT INTO Kunden(Vorname, Nachname, Adresse, PLZ, Ort, Tel, Kundennummer) VALUES ('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" & TextBox3.Text & "', '" & TextBox4.Text & "', '" & TextBox5.Text & "', '" & TextBox6.Text & "', '" & TextBox7.Text & "';)"
SQLStatement.Connection = SQLConnection
SQLStatement.ExecutenonQuery()
-
-
Ähnliche Themen
-
Datenbank Accounts auslesen (MySQL)
letsplay2015 - - Daten(bank)programmierung
-
3 Benutzer haben hier geschrieben
- Gast (14)
- Patrick1993 (3)
- Mono (1)