32 bit programm auf 64 bit
-
Guten Morgen an alle
ich habe ein kleines Problem , ich habe ein consolen programm erstellelt,
das programm ist ein 32 bit programm ein kumpel von mir hat Windows 7 64 bit,
das programm startet auch nur wenn er sich einloggt und die mysql verbindug aufbaut sagt er client.exe Funktioniert nicht mehr.Hoffe ihr könnt mir helfen
Gruß Rene
-
Rene,jedtke schrieb:
Hoffe ihr könnt mir helfen
Ohne Hinweise auf die Ursache geht das ja auch besonders gut.
-
Ich poste mal ab wo der fehler kommt.
string MySqL1; string MySqL2; string log_check; string admin; //////////////////////////////////////////////////////////// //HIER KOMMT DER FEHLER //////////////////////////////////////////////////////////// MySqL1 = "SELECT pass from kunden WHERE name = '" + log_name + "'"; MySqL2 = mysql_query(mysql,MySqL1.c_str()); MYSQL_RES *res; MYSQL_FIELD *field; MYSQL_ROW row; res = mysql_store_result(mysql); field = mysql_fetch_field(res); while(row = mysql_fetch_row(res)) { int nCols = mysql_num_fields(res); for(int i=0; i<nCols; ++i) log_check = row[i]; ofstream data("name.txt"); data << log_name; } if(log_check == log_pass) { if(admin == "1") { } else { menu(); } } else { MessageBoxA(NULL,"Password oder User Falsch","FEHLER",MB_ICONERROR); }PS ich weiss die mysql abfage is unsicher ist aber voll kommen ok für das was ich damit vorhabe
-
Du überprüfst nicht, ob
mysql_store_result0zurückgibt.
mysqlkönnte0sein, das kann man aber so nicht erkennen.
Du weiststring MySqL2einenintzu (was nicht das Problem sein dürfte).
Zeile 16 ist überflüssig.