hi
ich verzweifele bald... ich krieg das nicht hin...
ich habe einen timer der alle 1000 millisekunden etwas aus einer db abfragen soll. und das funktioniert schon nicht, ich kriege immer die meldung:
aber der Status kann gar nicht 'geöffnet' sein, da ich einmal den ganzen code bis auf die timer sub auskommentiert habe und diese meldung trotzdem kommt.
wenn der code nicht auskommentiert ist werden alle offenen connection wieder direkt nach der abfrage geschlossen.
mein code:
ich hoffe ihr könnt mir helfen oder mir sagen wie es anders (vlt. besser) geht.
danke schonmal im vorraus.
mfg
wsl
ich verzweifele bald... ich krieg das nicht hin...
ich habe einen timer der alle 1000 millisekunden etwas aus einer db abfragen soll. und das funktioniert schon nicht, ich kriege immer die meldung:
Die 'ConnectionString'-Eigenschaft darf nicht geändert werden.Der aktuelle Status der Verbindung ist 'Geöffnet'.
aber der Status kann gar nicht 'geöffnet' sein, da ich einmal den ganzen code bis auf die timer sub auskommentiert habe und diese meldung trotzdem kommt.
wenn der code nicht auskommentiert ist werden alle offenen connection wieder direkt nach der abfrage geschlossen.
mein code:
VB.NET-Quellcode
- Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- Dim con As New Odbc.OdbcConnection
- Dim cmd As New Odbc.OdbcCommand
- Dim reader As Odbc.OdbcDataReader
- con.ConnectionString = "Provider=MSDASQL;Driver={MySQL ODBC 3.51 Driver};Server=127.0.0.1;Uid=root;Database=nachrichten;"
- cmd.Connection = con
- cmd.CommandText = "SELECT * FROM nachrichten WHERE empfaengerid = '" & intUserid & "'"
- Try
- con.Open()
- reader = cmd.ExecuteReader
- Do While reader.Read
- If reader("neue_nachricht") = "1" Then
- MessageBox.Show("neue nachricht")
- Else
- MessageBox.Show("keine neue nachricht")
- End If
- reader.Close()
- con.Close()
- Loop
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- con.Close()
- End Try
- End Sub
ich hoffe ihr könnt mir helfen oder mir sagen wie es anders (vlt. besser) geht.
danke schonmal im vorraus.
mfg
wsl