ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
2797
2797
EMPFEHLEN
-
17.10.05 09:13 #1
- Registriert seit
- Oct 2004
- Beiträge
- 483
Hallo,
brauche mal eure Hilfe. Ich habe eine Dantebankabfrage an meine MySQL Datenbank geschickt, um zu testen ob es die Plz in der Datenbank gibt. Es gibt sie nicht, aber wenn er dann das ExecuteReader() ausführt, gibts einen Fehler, und mein catch (hab ich hier mal weggelassen) wird ausgelößt. Wie kann ich nun abfragen ob der Datensatz vorhanden ist, oder nicht ?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
[size=2]MySqlCommand cmd = [/size][size=2][color=#0000ff]new[/color][/size][size=2] MySqlCommand("select 1 from plzort where Plz = '" + Plz +"';", conn); reader = cmd.ExecuteReader(); //Hier kommt der Fehler, er bricht einfach im try Block ab, und springt raus. Das Objekt reader gibt es natürlich... (Die connection "conn" ist auch ok.) [/size][size=2][color=#0000ff]while[/color][/size][size=2] (reader.Read()) { [/size][size=2][color=#0000ff]return [/color][/size][size=2][color=#0000ff]true[/color][/size][size=2]; } reader.Close(); [/size]
Danke und Gruss
MFC OpenGLGeändert von MFC openGL (17.10.05 um 09:40 Uhr)
Sprache : C/C++/C# & MFC
Compiler : MSVC++ 7 / VS2003.net
OS : Windows XP/2k
-
hm...
ich hätte jetzt gedacht, dass er bei while (reader.Read()) erst gar nicht reinspringt, weil leer.
ich glaube irgendwie nicht, dass es daran liegt, dass es kein datensatz zur abfrage gibt. oder gibt es keine exception, wenn du einen vorhandenen datensatz anforderst? was ist denn der text der exception?Für einen ist es Windows, für den anderen die größte Batch-Datei der Welt...
-
17.10.05 12:06 #3
- Registriert seit
- Oct 2004
- Beiträge
- 483
Hatte auch erst gedacht das es an der While liegt, und testhalber den Reader ausgelesen... aber auch das brachte absolut nichts... der fehler liegt beim Ausführen des Befehls... ;(
Noch ne Idee ?
"Eine nicht behandelte Ausnahme des Typs 'MySql.Data.MySqlClient.MySqlException' ist in mysql.data.dll aufgetreten.
Zusätzliche Informationen: There is already an open DataReader associated with this Connection which must be closed first."
Das ist übrigens der Fehler der ausgegeben wird... jedoch ist der Reader vorher nicht benutzt worden, daher kann er nicht offen sein. Zudem, bei einem Gültigen Datensatz geht der Befehl ja einwandfrei...
Geändert von MFC openGL (17.10.05 um 12:11 Uhr)
Sprache : C/C++/C# & MFC
Compiler : MSVC++ 7 / VS2003.net
OS : Windows XP/2k
-
17.10.05 12:15 #4
- Registriert seit
- Oct 2004
- Beiträge
- 483
ICH NOOOOOOB der Reader war natürlich nicht geschlossen, bevor das return true kommt, muss ich den Reader ja wieder schließen, sonst ist er beim nächsten mal offen....
Thx fürs aufs Idee bringen und nachdenken lassen
Gruss
MFC OpenGLSprache : C/C++/C# & MFC
Compiler : MSVC++ 7 / VS2003.net
OS : Windows XP/2k
Ähnliche Themen
-
open MySQLDataReader Exception
Von Hemmie im Forum .NET DatenverwaltungAntworten: 0Letzter Beitrag: 22.06.10, 17:32 -
mehrere daten per MySqlDataReader auslesen
Von timee im Forum .NET DatenverwaltungAntworten: 2Letzter Beitrag: 09.02.09, 20:56 -
MySqlDataReader Resultat "generisch" speichern
Von ChristianR1905 im Forum .NET DatenverwaltungAntworten: 3Letzter Beitrag: 07.08.08, 09:59 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren
Login





