JaLeo
Mitglied
Hallo Leute,
ich brauch wiedermal eure Hilfe.
Ok, das ist der source der mir kopfschmerzen bereitet.
Kurz zur Erklärung, ich hab einen Multithreadingserver der auf verbindungen wartet. Jede Verbindung sendet eine ID, und der Server schaut in der Datenbank nach einem datensatz mit der jeweiligen ID.
Die Übertragung funktioniert schon super, aber mit der DB-Verbindung happerts.
Ich arbeite mit der ODBC-Connection und einer ACCESS-DB.
wenn ichs jetzt normal durchlaufen lass gibts mir diesen fehler aus:
Dann hab ich probiert zu Debuggn und hab in dieser Zeile:
einen Breakpoint gesetzt, und siehe da, es funktioniert.
Egal wie oft ich es gemacht habe, mit dem Breakpoint auf dieser Zeile funktionierts immer, ansonsten nicht.
Bitte helft mir, ich hab keine Ahnung was ich noch probieren soll..
vielen Dank im Voraus
Lg
JaLeo
ich brauch wiedermal eure Hilfe.
Code:
con_EDU_Card.Open()
sql_command.CommandText = "SELECT S_LFDNR, L_LFDNR, GESPERRT, ABLAUFDATUM, VERLUSTDATUM FROM T_EDU_CARD WHERE CARD_ID = '" & MCU_ID & "';"
dbReader = sql_command.ExecuteReader
If dbReader.HasRows Then
If Not dbReader.IsDBNull(dbReader.GetOrdinal("S_LFDNR")) Then S_LFDNR = dbReader.GetInt32(dbReader.GetOrdinal("S_LFDNR")).ToString
If Not dbReader.IsDBNull(dbReader.GetOrdinal("L_LFDNR")) Then L_LFDNR = dbReader.GetString(dbReader.GetOrdinal("L_LFDNR"))
If Not dbReader.IsDBNull(dbReader.GetOrdinal("VERLUSTDATUM")) Then VERLUSTDATUM = dbReader.GetDateTime(dbReader.GetOrdinal("VERLUSTDATUM")).ToString
If Not dbReader.IsDBNull(dbReader.GetOrdinal("GESPERRT")) Then GESPERRT = dbReader.GetBoolean(dbReader.GetOrdinal("GESPERRT"))
If Not dbReader.IsDBNull(dbReader.GetOrdinal("ABLAUFDATUM")) Then ABLAUFDATUM = CType(dbReader.GetDateTime(dbReader.GetOrdinal("ABLAUFDATUM")), DateTime)
dbReader.Close()
If S_LFDNR <> "" Then
sql_command.CommandText = "SELECT NAME, VORNAME, KLASSE FROM T_SCHUELER WHERE S_LFDNR = " + S_LFDNR + ";"
dbReader = sql_command.ExecuteReader()
authPerson.setGueltigFlag(GESPERRT)
authPerson.setNachname(dbReader.GetString(dbReader.GetOrdinal("NAME")))
authPerson.setVorname(dbReader.GetString(dbReader.GetOrdinal("VORNAME")))
authPerson.setKlasse(dbReader.GetString(dbReader.GetOrdinal("KLASSE")))
authPerson.setPersonenFlag("Schüler")
Ok, das ist der source der mir kopfschmerzen bereitet.
Kurz zur Erklärung, ich hab einen Multithreadingserver der auf verbindungen wartet. Jede Verbindung sendet eine ID, und der Server schaut in der Datenbank nach einem datensatz mit der jeweiligen ID.
Die Übertragung funktioniert schon super, aber mit der DB-Verbindung happerts.
Ich arbeite mit der ODBC-Connection und einer ACCESS-DB.
wenn ichs jetzt normal durchlaufen lass gibts mir diesen fehler aus:
Code:
Keine Daten für die Zeile/Spalte.
Dann hab ich probiert zu Debuggn und hab in dieser Zeile:
Code:
authPerson.setNachname(dbReader.GetString(dbReader.GetOrdinal("NAME")))
Egal wie oft ich es gemacht habe, mit dem Breakpoint auf dieser Zeile funktionierts immer, ansonsten nicht.
Bitte helft mir, ich hab keine Ahnung was ich noch probieren soll..
vielen Dank im Voraus
Lg
JaLeo