trebeter
#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
  • Najlepsze
  • Wszystkie komentarze
m.....t
m.....t
@trebeter: no... musisz miec dostep do zmiennej mydb :) co tu mozna poradzic
vipe
vipe
2
@trebeter: #omatkobosko

A C++ to coś liznąłeś w ogóle? Gdzie masz mydb zdefiniowane?
vipe
vipe
1
@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
trebeter
trebeter Autor
0
@matiit: no dobra, ale w jaki sposób tego dokonać

mam jeszcze coś takiego

MainWindow::MainWindow(QWidget *parent)
trebeter
trebeter Autor
0
@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ść
vipe
vipe
0
mydb.prepare("INSERT INTO personabcd VALUES (null , ?)");

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

mydb.exec();
trebeter
trebeter Autor
0
@vipe: qSqlDatebase has no member named 'prepare'

bind to samo
kinimm
Datebase czy Database w końcu? jak zadeklarowałeś?
trebeter
trebeter Autor
0
@kinimm: data