mySQL Abfrage mit Zugriffsverletzung?



  • Hallo

    Ich bin dabei eine Kundenverwaltung zu schreiben. Diese soll in CGI fürs Web tauglich sein. Daher nutze ich dafür C++.

    Bei folgendem Code

    char buf3[300] = "SELECT a.firma,a.adresse,a.homepage FROM kunden a ,sonstiges k WHERE a.aid=k.aid AND ";
    //sonstige abfrage wie anfangsbuchstabe etc
    	strcat(buf3,ergebnisse);
    //gruppieren um doppelte auszuschließen
    	strcat(buf3," GROUP BY a.aid ");
    	mysql_real_query(mysql, buf3, strlen(buf3));
    	mysql_res = mysql_store_result(mysql);
    

    scheitert es. Ich bekomme immer entweder einen Fehler oder das Programm wird abgebrochen. Lasse ich den obigen Code weg funktioniert der Rest tadellos.

    Ich weiß nun nicht mehr weiter. Sieht jemand auf Anhieb den Fehler?



  • ich konnte den Fehler eingrenzen. Er findet etwas weiter unten statt. Und zwar beim auslesen der Daten

    while(row = mysql_fetch_row (mysql_res))
    	{
    		kundendaten+=row[0];
    
    	}
    


  • Lass dir buf3 doch mal ausgeben bevor du die Abfrage durchfürhst, bzw. schau nach ob die Abfrage Fehlerwerte zurückgibt (afaik kannst du das mit mysql_error() prüfen).

    Es sieht nämlich ganz so aus als würdest du keine Daten zurückbekommen (-> Abfrage falsch) und somit row[0] zu einer Access Violation führen.

    MfG SideWinder


Anmelden zum Antworten