
Witam mirki z #programowanie, #android, #sql i troche #cpp, mam pewien problem. Piszę aplikację, która ma działć z bazą danych w QT na Androida. I mam taki problem, że mój program tworzy mi moją bazę danych, ale żadne zapytanie jakie wykonuje na niej, nie zwraca mi czegokolwiek. Nie mam pojęcia dlaczego. Może ktoś będzie wiedział w czym leży szkopuł?
bool MainWindow::openDB(){
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("my.db.sql");
return db.open();
}
Metoda powyżej jest wywoływana w konstruktorze MainWindow. A to pod spodem wchodzi mi do ifa ale nie dodaje nic do tablicy.
if(db.isOpen()){
qDebug() << "dbIsOpen";
QSqlQuery query;
query.exec("INSERT INTO students values(2, 'Tony', 'Stark')");
}
bool MainWindow::openDB(){
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("my.db.sql");
return db.open();
}
Metoda powyżej jest wywoływana w konstruktorze MainWindow. A to pod spodem wchodzi mi do ifa ale nie dodaje nic do tablicy.
if(db.isOpen()){
qDebug() << "dbIsOpen";
QSqlQuery query;
query.exec("INSERT INTO students values(2, 'Tony', 'Stark')");
}
- Najlepsze
- Wszystkie komentarze








query.exec?Możesz jeszcze sprawdzić metodą
QSqlQuery::lastError()@Metaprogrammer dzięki jutro sprawdzę i dam znać teraz zmykam bo mam rano zajęcia.
Co dziwne jak wejde z buta do bazy dancyh to mam:
Enter ".help" for usage hints.
sqlite> .tables
students
Może trzeba jakiegoś użytkownika wrpowadzić, czy coś? Może tak być, że tabela nie jest widoczna dla wszystkich?
db.setDatabaseName("my.db.sql");