tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
2797
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MFC openGL MFC openGL ist offline Mitglied Brokat
    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 OpenGL
    Geä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

  2. #2
    NRFi NRFi ist offline Mitglied Brokat
    Registriert seit
    Jul 2003
    Ort
    Behind the mouse
    Beiträge
    321
    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...

  3. #3
    MFC openGL MFC openGL ist offline Mitglied Brokat
    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

  4. #4
    MFC openGL MFC openGL ist offline Mitglied Brokat
    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 OpenGL
     
    Sprache : C/C++/C# & MFC
    Compiler : MSVC++ 7 / VS2003.net
    OS : Windows XP/2k

Ähnliche Themen

  1. open MySQLDataReader Exception
    Von Hemmie im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 22.06.10, 17:32
  2. mehrere daten per MySqlDataReader auslesen
    Von timee im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 09.02.09, 20:56
  3. MySqlDataReader Resultat "generisch" speichern
    Von ChristianR1905 im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 07.08.08, 09:59
  4. Antworten: 4
    Letzter Beitrag: 22.03.06, 20:50
  5. Antworten: 6
    Letzter Beitrag: 13.06.02, 12:29