//соединение с бдbool DMainDialog::createConnection(QString NameDatabase){ QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(NameDatabase); //путь до файла /home/Danila/adepttest/source/01_44.adtdb if(!db.open()) { qWarning(" No open DB!!! %s", db.lastError().text().toAscii().data()); return false; } return true;}//открытие бдbool DMainDialog::sl_bOpenFile(){ m_qsFileAptdb = QFileDialog::getOpenFileName(this, "Open Dialog", "./source/", "*.aptdb"); setWindowTitle(m_qsFileAptdb); qWarning("m_qsFileAptdb = %s", m_qsFileAptdb.toAscii().data()); if(!createConnection(m_qsFileAptdb)) { qWarning("Error! No connection!"); return false; } QSqlQuery query; if(!query.exec("SELECT * FROM rask")) [b]//по умолчанию там есть такая таблица[/b] qWarning("Error! No query! %s, type[%d]", query.lastError().text().toAscii().data(), query.lastError().type()); QSqlRecord rec = query.record(); int ID; int subID; QString subIDName; while (query.next()) { ID = query.value(rec.indexOf("ID")).toInt(); subID = query.value(rec.indexOf("subID")).toInt(); subIDName = query.value(rec.indexOf("subIDName")).toString(); } qWarning("ID\tsubID\tsubIDName"); qWarning("%d\t%d\t%s", ID, subID, subIDName.toAscii().data());}