QSQ *uDataBase::query(const QString &sql, bool inMainDB){ QString conn; // выбираем БД if (inMainDB) conn = connection; else conn = memConn; QSqlQuery *q = new QSQ::QSqlQuery(sql, QSqlDatabase::database(conn)); if (sql.contains("SELECT", Qt::CaseInsensitive)) q->exec(); return q;}
QSQ *query(const QString& sql, bool inMainDB = false){ // return db->query(sql, inMainDB); }
QSQ *query = query("SELECT * FROM tablename WHERE ident = '28' ");
C++ (Qt)bool SqlExtension::getSqlQuery(QSqlQuery &q, bool inMainDB){ QString dbConnectionString; inMainDB ? dbConnectionString = "mainDBConnectionString" : dbConnectionString = "nonMainDBConnectionString"; QSqlDatabase db = QSqlDatabase::database(dbConnectionString, false); q = QSqlQuery(db); return db.isOpen();}
C++ (Qt) QSqlQuery q; if (!db->getSqlQuery(q, true)) { //.. нужное нам соединение отсутствует } else { // .. творим с полученым QSqlQuery что хотим }
C++ (Qt)while(!asleep()) sheep++;