Aktywne Wpisy

wykop +70
Dzień dobry, Wykop! #wykopchangelog
W Waszych profilach czeka na Was pewna zmiana, która z pewnością ułatwi Wam śledzenie własnych (i nie tylko!) komentarzy. Tak, tak! Komentowane w profilu powróciły! Znajdziecie je w profilu ---> znaleziska ---> komentowane [patrz screen]
Obecnie wyświetlamy jedynie ostatni komentarz w dyskusji, w kolejnych krokach rozważamy jednak dwie zmiany, które chcielibyśmy z Wami skonsultować:
1. Wyświetlanie w komentowanych większej liczby komentarzy autora. TAK/NIE?
2. Przywrócenie w głównym widoku
W Waszych profilach czeka na Was pewna zmiana, która z pewnością ułatwi Wam śledzenie własnych (i nie tylko!) komentarzy. Tak, tak! Komentowane w profilu powróciły! Znajdziecie je w profilu ---> znaleziska ---> komentowane [patrz screen]
Obecnie wyświetlamy jedynie ostatni komentarz w dyskusji, w kolejnych krokach rozważamy jednak dwie zmiany, które chcielibyśmy z Wami skonsultować:
1. Wyświetlanie w komentowanych większej liczby komentarzy autora. TAK/NIE?
2. Przywrócenie w głównym widoku
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.





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
mam jeszcze coś takiego
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE");
mydb.setDatabaseName("C:/program1.sqlite");
if(!mydb.open())
ui->label->setText("Failed");
else
ui->label->setText("Open");
}
A C++ to coś liznąłeś w ogóle? Gdzie masz mydb zdefiniowane?
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 prywatne:
QSqlDatabase mydb;
potem w konstruktorze zmień:
QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE");
na:
mydb=QSqlDatabase::addDatabase("QSQLITE");
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ść
mydb.bind(0, textEdit.toPlainText());
mydb.exec();
bind to samo
Komentarz usunięty przez autora