Hallo, ich schreibe gerade an einem Tool, das alle 30 Sekunden in einer Mysql Datenbank unseres Radios die Wunschboxeinträge auslesen soll und in einem DatagridView Darstellen soll.
Das klappt bisher schon ganz gut, ausser an 3 Problemen an denen ich gerade sitze.
Es sei dazu gesagt das ich noch in der Lernphase bin mit VB .NET 2013 und hier und da einen kleinen Schuber benötige wie ich an die Lösung komme.
1. Problem das ich habe.
Im Datagridview wird eine Leerzeile aufgeführt wenn ich die Wünsche aus der Datenbank auslesen möchte, und kein Eintrag vorhanden ist.
Ich habe bereits versucht mit einem Clear Befehl diese Zeile zu entfernen Ohne erfolg.
Hier ein Screenshot zum veranschaulichen:
Der Code dazu der das Füllen soll ist folgender:
2. Problem: Message Box soll erscheinen wenn neuer Eintrag in Datenbank Dazukommt.
Es kann ja nun passieren, das Schon 4 Wünsche oder so eingetragen sind. Sollte nun ein 5. Hinzukommen soll die Message Box wie oben im Code angegeben erscheinen.
Bisher erscheint sie ja immer wenn ein Eintrag in der Datenbank ist.
Mein Denkansatz ist der, das ich aus der Zeitspalte den Timestamp aufzeichnnen kann und in einer Variablen Speichern könnte.
Dann könnte ich bei jedem Tick des Timers abfragen wann der letzte Eintrag war.
Sollte der letzte Eintrag einen Höheren wert haben, könnte ich die Message Box einblenden.
Ich weiss leider nicht wie ich das genau Umsetzen kann
Das 3. Problem was ich habe ist, das ich den Timestamp aus der Datenbank gerne im Datagridview als Datum und Zeit Anzeigen lassen möchte.
Hier habe ich keinen Lösungsansatz. bestimmt auch aus Mangel an Erfahrung.
Zum Abschluss noch ein Bild wie es Aussieht wenn ein Eintrag in der Wunschbox steht.
Ich hoffe ich habe alles verständlich ausgedrückt und bedanke mich Schon mal im Voraus für die Hilfe
Das klappt bisher schon ganz gut, ausser an 3 Problemen an denen ich gerade sitze.
Es sei dazu gesagt das ich noch in der Lernphase bin mit VB .NET 2013 und hier und da einen kleinen Schuber benötige wie ich an die Lösung komme.
1. Problem das ich habe.
Im Datagridview wird eine Leerzeile aufgeführt wenn ich die Wünsche aus der Datenbank auslesen möchte, und kein Eintrag vorhanden ist.
Ich habe bereits versucht mit einem Clear Befehl diese Zeile zu entfernen Ohne erfolg.
Hier ein Screenshot zum veranschaulichen:
Der Code dazu der das Füllen soll ist folgender:
VB.NET-Quellcode
- Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
- 'Dim Conn As New MySqlConnection
- Dim da As MySqlDataAdapter
- Dim dt As New DataTable
- Con.ConnectionString = sqlConnString
- da = New MySqlDataAdapter("SELECT rsgb_user_name AS Name, rsgb_user_ort AS Ort, rsgb_interpret AS Interpret, rsgb_title AS Titel, rsgb_gruss AS Grusstext, rsgb_time AS Zeit FROM fusion7g961_gr_radiostatus_grussbox", Con)
- da.Fill(dt)
- DataGridView1.DataSource = dt
- Label2.Text = DataGridView1.RowCount - 1
- If Label2.Text > 0 Then
- MsgBox("Es sind Musikwünsche in der Wunschbox")
- End If
- Con.Close()
- End Sub
2. Problem: Message Box soll erscheinen wenn neuer Eintrag in Datenbank Dazukommt.
Es kann ja nun passieren, das Schon 4 Wünsche oder so eingetragen sind. Sollte nun ein 5. Hinzukommen soll die Message Box wie oben im Code angegeben erscheinen.
Bisher erscheint sie ja immer wenn ein Eintrag in der Datenbank ist.
Mein Denkansatz ist der, das ich aus der Zeitspalte den Timestamp aufzeichnnen kann und in einer Variablen Speichern könnte.
Dann könnte ich bei jedem Tick des Timers abfragen wann der letzte Eintrag war.
Sollte der letzte Eintrag einen Höheren wert haben, könnte ich die Message Box einblenden.
Ich weiss leider nicht wie ich das genau Umsetzen kann
Das 3. Problem was ich habe ist, das ich den Timestamp aus der Datenbank gerne im Datagridview als Datum und Zeit Anzeigen lassen möchte.
Hier habe ich keinen Lösungsansatz. bestimmt auch aus Mangel an Erfahrung.
Zum Abschluss noch ein Bild wie es Aussieht wenn ein Eintrag in der Wunschbox steht.
Ich hoffe ich habe alles verständlich ausgedrückt und bedanke mich Schon mal im Voraus für die Hilfe