Hallo,
Wir versuchen einen Chat zu Programieren, der aus einer Mysql Datenbank seine Einträge erhält.
Im Moment ist unser Problem, dass er zwar alle Nachrichten abruft aber wenn er erstmal alle hat ruft er keine Neuerungen mehr ab.
Das Problem könnte man lösen, indem man die Verbindung zu der Datenbank neu aufbaut, aber das würden wir gerne vermeiden.
Wir sind für jegliche Verbesserungsvorschläge dankbar.
Der Updater wird über einen Timer gestartet. (Der Intervall ist auf 50ms gesetzt, da es sonst stunden dauern würde, wenn erstmal round about 500 Nachrichten zum abrufen währen)
Die Connection zu der Mysql Datenbank wird in dem Form_Load Ereignis geöffnet.
Freundliche Grüße
Thomas_evil und und Konsorten.
Wir versuchen einen Chat zu Programieren, der aus einer Mysql Datenbank seine Einträge erhält.
Im Moment ist unser Problem, dass er zwar alle Nachrichten abruft aber wenn er erstmal alle hat ruft er keine Neuerungen mehr ab.
Das Problem könnte man lösen, indem man die Verbindung zu der Datenbank neu aufbaut, aber das würden wir gerne vermeiden.
Wir sind für jegliche Verbesserungsvorschläge dankbar.
VB.NET-Quellcode
- Public Sub Updater()
- Dim Myadapter As New MySqlDataAdapter
- 'heraussuchen der Datenbank Tabelle und überprüfen deiner Daten
- Try
- Dim sqlquery = "SELECT Uhrzeit, User, Nachricht FROM Chat WHERE ID='" + Label2.Text + "';"
- Dim command As New MySqlCommand
- command.Connection = MySqlConnection
- command.CommandText = sqlquery
- Myadapter.SelectCommand = command
- Dim mydata As MySqlDataReader
- mydata = command.ExecuteReader
- 'überprüfen, ob deine Eingaben richtig waren
- If mydata.HasRows = 0 Then
- Else
- Label2.Text = CStr(CInt(Label2.Text) + 1)
- mydata.Read()
- TextBox_chat.Text = TextBox_chat.Text + vbNewLine + "<" + mydata.Item("Uhrzeit") + ">" + " ''" + mydata.Item("User") + "'': " + mydata.Item("Nachricht")
- mydata.Close()
- End If
- Catch ex As Exception
- End Try
- TextBox_chat.SelectionStart = TextBox_chat.Text.Length
- TextBox_chat.ScrollToCaret()
- End Sub
Der Updater wird über einen Timer gestartet. (Der Intervall ist auf 50ms gesetzt, da es sonst stunden dauern würde, wenn erstmal round about 500 Nachrichten zum abrufen währen)
Die Connection zu der Mysql Datenbank wird in dem Form_Load Ereignis geöffnet.
VB.NET-Quellcode
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- 'Neue MySQL Connection
- MySqlConnection = New MySqlConnection
- 'ergänze deine Daten (der standart-Port ist 3306
- '
- MySqlConnection.ConnectionString = "Server=*****;Database=Chat;Uid=evilChat;Pwd=*****;"
- MySqlConnection.Open()
- End Sub
Freundliche Grüße
Thomas_evil und und Konsorten.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thomas_evil“ ()