C++ (Qt)while(!asleep()) sheep++;
C++ (Qt) virtual DataBaseError UpdateData(QString TableName,QHash<QString, QVariant> data, QString condition); // обновление одной записи virtual DataBaseError InsertData(QString TableName,QHash<QString, QVariant> data); // добавление записи virtual DataBaseError Delete(QString TableName, QString condition);
C++ (Qt) virtual DataBaseError UpdateData(QString TableName,QHash<QString, QVariant> data, QString condition); // обновление одной записи virtual DataBaseError InsertData(QString TableName,QHash<QString, QVariant> data); // добавление сразу нескольких запесей virtual DataBaseError Delete(QString TableName, QString condition);
connect(this,SIGNAL(_execQuery(QString)),this,SLOT(ExecQuery(QString)),Qt::QueuedConnection);
C++ (Qt)void PQInterfaceFunctionPostgreSQL::ExecQuery(QString str){ str.left(str.indexOf(';')); // для обеспечения безопасности обрежим строку до символа ; if (!_db.isOpen()) emit Error(DataBaseNoOpen); else { QMutexLocker lock(_mutex); // мы блокируем кусок кода поле этой строки пока объект lock не будет уничтожен QSqlQuery query(_db); if (!query.exec(str)) emit Error(SQLEror); } }