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...![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
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...
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Philipp“ ()