Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++, MySQL] Wysyłanie zapytań do bazy

Ostatnio zmodyfikowano 2013-01-17 11:10
Autor Wiadomość
gylopl
Temat założony przez niniejszego użytkownika
[C++, MySQL] Wysyłanie zapytań do bazy
» 2013-01-17 10:44:32
witam, niestety moj program crashuje gdy naciskam button odpowiedzialny za aktualizacje bazy danych. gdy zakomentuje ponizszy kawalek kodu, albo nie uzywam tego buttona to wszystko gra. inaczej wywala "program przestał działać".
 
C/C++
case ID_DODAJ_KANARA:
{
    int numer = ComboBox_GetCurSel( hCombo );
    char * numer_char = new char;
    itoa( numer + 1, numer_char, 10 );
    if( numer == - 1 ) {
        MessageBox( hwnd, "Nie wybrałeś przystanku", "Błąd", MB_ICONINFORMATION );
    } else {
        time( & ltime );
        char * czas = new char;
        itoa( ltime, czas, 10 );
        char zapytanie[ 100 ] = "UPDATE `baza_przystankow` SET `status` = '1',`godzina` = '";
        lstrcat( zapytanie, czas )
        LPSTR zapytanie1 = "' WHERE id = '";;
        lstrcat( zapytanie, zapytanie1 );
        lstrcat( zapytanie, numer_char );
        LPSTR zapytanie2 = "'";
        lstrcat( zapytanie, zapytanie2 );
        MessageBox( hwnd, zapytanie, numer_char, MB_ICONINFORMATION );
        mysql_query( & mysql, zapytanie );
        delete czas;
    }
    delete numer_char;
   
   
}
break;

string zapytania do bazy wyglada po ukonczeniu tak:

UPDATE baza_przystankow SET status = '1',godzina = 'czas' WHERE id = 'numer_char''

mógłby ktoś pomóc jak te zmienne podeklarować, bo może za dużo pamięci to je czy coś
P-74176
DejaVu
» 2013-01-17 11:10:47
Może dll-ki nie masz obok exe?

/edit:
C/C++
char * numer_char = new char;
Zastanów się ile bajtów pamięci ta linijka zarezerwuje (podpowiedź: za mało).
P-74179
« 1 »
  Strona 1 z 1