000
01.03.2006, 13:03 Uhr
Noob2k5
|
Ich versuche in dieser Routine, das Ergebnis meines sql selects in eine Datei auszugeben:
C++: |
void OutputDB() { MYSQL_RES* result; std::string buffer; std::ofstream file("Mitarbeiter.dat");
char DBuser[21]; char DBpwd[21]; std::cout<<"Geben Sie bitten ihren Benutzernamen an, um sich an der Datenbank anzumelden."<<std::endl; std::cout<<"Benutzername: "; std::cin.getline(DBuser,20);
std::cout<<"Geben Sie bitten ihr Passwort an."<<std::endl; std::cout<<"Passwort: "; std::cin.getline(DBpwd,20); ConnectDB myDB("localhost",DBuser,DBpwd,"unternehmen",3306); SendRequestDB myReq;
result = myReq.selectAll(myDB.pConnection); /* Test*/ MYSQL_ROW rowContent; unsigned long int numRow; numRow = (unsigned long int) mysql_num_rows(result);
while(rowContent = mysql_fetch_row(result)) { for(unsigned long int i = 0; i<= numRow;i++) { file << rowContent[i]; } }
}
|
Das Programm fällt allerdings auf die Schnauze, es gibt wohl Probleme mit der strlen.asm, an der stelle mit dem ersten mov bleibt der Debug hängen - wieso?
C++: |
str_misaligned: ; simple byte loop until string is aligned mov al,byte ptr [ecx] add ecx,1 test al,al je short byte_3 test ecx,3 jne short str_misaligned
add eax,dword ptr 0 ; 5 byte nop to align label below
align 16 ; should be redundant
|
Kann mir jemand einen Tipp geben, warum ich nicht einfach den den Inhalt der Spalte in meine Ausgabedatei schieben kann? |