Guten Abend,
ich stehe auf dem Schlauch, aber eigentlich kann es nicht mehr weit sein, denn es funktioniert schon so gut wie...
Also: Ich möchte eine Datenbanktabelle in ein Datagridview laden, verändern und anschließend auf dem Server speichern. Lokale Geschichten und Datasets habe ich mittlerweile ganz gut hinbekommen - aber hier scheitert es die ganze Zeit...
Ich benutze für die MySQL Datenbank eine MariaDB - Ist ja quasi MySQL und ich hoffe, dass nicht hier das Problem liegt. Würde mich wundern...
Zunächst mal mein Code:
Das Laden der Daten ins Datagridview klappt wunderbar. Genau so wie ich es mir vorstelle. Das Speichern der Daten funktioniert gar nicht :o Und ich verstehe nicht warum - Ich benutze die Update Methode in der ich die entsprechend einsetze -> Eigentlich ja selbsterklärend. Aber doch klappt es nicht...
Ich hoffe ihr könnt mir fix auf die Sprünge helfen.
Grüße
Philipp
Edit: Bezüglich der Zugangsdaten im Code: Ja das ist sicher nicht das eleganteste... Es handelt sich um eine Anwendung im lokalen Netzwerk und ist daher - meiner Meinung nach erstmal verkraftbar. Falls man dieses Problem "einfach" beheben kann bin ich da gerne offen -> Der Umweg über ein PHP Script oder ähnliches würde vermutlich den vb.Net Code deutlich komplizierter machen, wenn ich mich nicht irre. Außerdem bin ich mit php nicht so bewandert...
ich stehe auf dem Schlauch, aber eigentlich kann es nicht mehr weit sein, denn es funktioniert schon so gut wie...
Also: Ich möchte eine Datenbanktabelle in ein Datagridview laden, verändern und anschließend auf dem Server speichern. Lokale Geschichten und Datasets habe ich mittlerweile ganz gut hinbekommen - aber hier scheitert es die ganze Zeit...
Ich benutze für die MySQL Datenbank eine MariaDB - Ist ja quasi MySQL und ich hoffe, dass nicht hier das Problem liegt. Würde mich wundern...
Zunächst mal mein Code:
VB.NET-Quellcode
- Imports MySql
- Imports MySql.Data
- Imports MySql.Data.MySqlClient
- Dim con As MySqlConnection
- Dim ada As New MySqlDataAdapter
- Dim table As New DataTable
- Dim bSource As New BindingSource
- Dim cmd As MySqlCommand
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- con = New MySqlConnection
- con.ConnectionString = "server=192.168.178.2;userid=User;password=Passwort;database=TestDB"
- Try
- con.Open()
- Dim query As String
- query = "select * from TestDB.Test"
- cmd = New MySqlCommand(query, con)
- ada.SelectCommand = cmd
- ada.Fill(table)
- bSource.DataSource = table
- DataGridView1.DataSource = bSource
- ada.Update(table)
- con.Close()
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- Finally
- con.Dispose()
- End Try
- End Sub
- Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
- Try
- con.Open()
- DataGridView1.EndEdit()
- table.AcceptChanges()
- ada.Update(table)
- con.Close()
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- Finally
- con.Dispose()
- End Try
- End Sub
- End Class
Das Laden der Daten ins Datagridview klappt wunderbar. Genau so wie ich es mir vorstelle. Das Speichern der Daten funktioniert gar nicht :o Und ich verstehe nicht warum - Ich benutze die Update Methode in der ich die entsprechend einsetze -> Eigentlich ja selbsterklärend. Aber doch klappt es nicht...
Ich hoffe ihr könnt mir fix auf die Sprünge helfen.
Grüße
Philipp
Edit: Bezüglich der Zugangsdaten im Code: Ja das ist sicher nicht das eleganteste... Es handelt sich um eine Anwendung im lokalen Netzwerk und ist daher - meiner Meinung nach erstmal verkraftbar. Falls man dieses Problem "einfach" beheben kann bin ich da gerne offen -> Der Umweg über ein PHP Script oder ähnliches würde vermutlich den vb.Net Code deutlich komplizierter machen, wenn ich mich nicht irre. Außerdem bin ich mit php nicht so bewandert...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Philipp“ ()