ausgelagert aus Dataset->Db ~VaporiZed
Moin @ErfinderDesRades,
wunderschöner Post, Danke sehr dafür.
Ich habe mir die MySQL Lösung vorgeknöpft. In Verbindung mit einem MariaDB Server und dem mysql-connector-net-8.0.28 funktioniert das auch, beinahe so, wie du es vorführst. In deinem SqlCe Beispiel instanziierst du die Variable _Persistance in der Sub New() nach InitializeComponent(). Wann wird das aufgerufen?
In einem anderen Thread aus 2013 habe ich von Problemen beim Initialisieren auf x64 Platform gelesen, weshalb man das in Form_Shown() machen sollte. Also tue ich so.
ABER. Mit InitializeComponent() funktioniert gar nichts. Also die Button feuern keine Events. Ohne klappt alles ganz wunderbar.
In allen deinen Beispielen ist das aber mit drin ???
Ich habe die MySqlHelpers und MiniHelpers inkludiert, sonst nichts. Der Code ist erschreckend knapp, nur 4 Zeilen erledigen das mit der Database Persistierung !?!? Das kann doch nur ein Traum sein oder? Ist das wirklich schon alles?
Viele Grüße Oliver
Moin @ErfinderDesRades,
wunderschöner Post, Danke sehr dafür.
Ich habe mir die MySQL Lösung vorgeknöpft. In Verbindung mit einem MariaDB Server und dem mysql-connector-net-8.0.28 funktioniert das auch, beinahe so, wie du es vorführst. In deinem SqlCe Beispiel instanziierst du die Variable _Persistance in der Sub New() nach InitializeComponent(). Wann wird das aufgerufen?
In einem anderen Thread aus 2013 habe ich von Problemen beim Initialisieren auf x64 Platform gelesen, weshalb man das in Form_Shown() machen sollte. Also tue ich so.
ABER. Mit InitializeComponent() funktioniert gar nichts. Also die Button feuern keine Events. Ohne klappt alles ganz wunderbar.
In allen deinen Beispielen ist das aber mit drin ???
Ich habe die MySqlHelpers und MiniHelpers inkludiert, sonst nichts. Der Code ist erschreckend knapp, nur 4 Zeilen erledigen das mit der Database Persistierung !?!? Das kann doch nur ein Traum sein oder? Ist das wirklich schon alles?
VB.NET-Quellcode
- Option Strict On
- Imports MySqlHelpers
- Public Class Telefonbuch
- Private _Persistance As MySqlServerPersistance 'Class MySqlServerPersistance in MySqlHelpers.MysqlPersistance.vb
- Private Sub Telefonbuch_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
- Debug.Print(Me.Name + "_Shown")
- Debug.Print("Persisitiere mit ""server=localhost;uid=root;pwd=***;persistsecurityinfo=True;database=testdb""")
- _Persistance = New MySqlServerPersistance("server=localhost;uid=root;pwd=***;persistsecurityinfo=True;database=testdb", PhonebookDataset)
- End Sub
- Private Sub Button_Click(sender As Object, e As EventArgs) Handles bLaden.Click, bSpeichern.Click
- Debug.Print(DirectCast(sender, Button).Name + "_Click")
- Select Case True
- Case sender Is bLaden : _Persistance.FillAll()
- Case sender Is bSpeichern : _Persistance.Save()
- End Select
- System.Media.SystemSounds.Asterisk.Play()
- End Sub
- End Class
Viele Grüße Oliver
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Marcus Gräfe“ ()