Wpis z mikrobloga

#programowanie #qt #cplusplus

void MainWindow::onpushButtonclicked()

{

mydb.exec("INSERT INTO personabcd VALUES (null , textEdit)");

}

błąd mydb was not declared in this scope

jak to poprawić, aby było dobrze

mam przycisk i pole tekstowe z nazwą textEdit, chcę po wciśnięciu przycisku, aby pobrało wartość z textEdit i wpisało to do bazy danych
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trebeter: A no teraz - po drugim poście - to już co innego.

mydb masz jako zmienną lokalną w konstruktorze, a potem próbujesz się do tej zmiennej odwołać z innej metody - a tam tej zmiennej już nie ma.

W pliku *.h dodaj do klasy jako pole
  • Odpowiedz
@vipe: poszło, ale nie dodało do bazy danych

problem pewnie leży tutaj: mydb.exec("INSERT INTO personabcd VALUES (null , textEdit)");

nie wiem jak dokładnie się odwołać do textEdit aby pobrało wartość
  • Odpowiedz
mydb.prepare("INSERT INTO personabcd VALUES (null , ?)");

mydb.bind(0, textEdit.toPlainText());

mydb.exec();
  • Odpowiedz