Всем привет!
Есть такой пример:
#include <QtSql>
#include <QtGui>
#include <iostream>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test1.brd");
if (!db.open())
{
std::cout << "Can't open the database.\n";
return 1;
}
QSqlQuery query;
query.prepare("SELECT * FROM tbl;");
if (!query.exec())
{
std::cout << "Can't exec SQL.\n";
return 1;
}
std::cout << db.tables().size() << std::endl;
std::cout << query.size() << std::endl;
db.close();
return 0;
}
std::cout << db.tables().size() << std::endl; - показывает 7 таблиц, как и должно быть.
std::cout << query.size() << std::endl; - показывает -1, хотя в таблице tbl 6 записей...
Судя по книгам и форумам я пишу все правильно, но судя по результату - где-то косяк. Подскажите, плиз!