当前位置: 首页>>代码示例>>C++>>正文


C++ QSqlQuery::previous方法代码示例

本文整理汇总了C++中QSqlQuery::previous方法的典型用法代码示例。如果您正苦于以下问题:C++ QSqlQuery::previous方法的具体用法?C++ QSqlQuery::previous怎么用?C++ QSqlQuery::previous使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QSqlQuery的用法示例。


在下文中一共展示了QSqlQuery::previous方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getSommertime

/*!
 * \brief aktuelle Sommerzeit aus der Datenbank lesen
 */
QStringList HardwareKonfiguration::getSommertime(){
	// Sommerzeit ein/aus Datum aus Datenbank holen
	QStringList list;
	QString streckenkey_str = ui.streckenTreeWidget->currentItem()->data(3,Qt::DisplayRole).toString();
	QSqlQuery query;
	query.exec("SELECT Startdatum FROM strecken WHERE StreckenKey='" + streckenkey_str + "'");
	query.next();
	int year = query.value(0).toDate().year();
	int month = query.value(0).toDate().month();
	
	qDebug() << year << " " << month;
	query.exec("SELECT sommerzeit, winterzeit FROM sommerzeit WHERE jahr='" +
			   QString::number(year) + "' OR jahr='" + QString::number(year+1) + "'");
	query.next();
	// Sommerzeitwechsel schreiben
	if(month>3){ // März ist vorbei, Sommerzeit vom nächsten Jahr schreiben
		query.next();
		list.append(query.value(0).toString());
		query.previous();
	}else{ // März ist noch nicht vorbei
		list.append(query.value(0).toString());
	}
	// Winterzeitwechsel schreiben
	if(month>10){ // Oktober ist vorbei, Sommerzeit vom nächsten Jahr schreiben
		query.next();
		list.append(query.value(0).toString());
		query.previous();
	}else{ // Oktober ist noch nicht vorbei
		list.append(query.value(0).toString());
	}
	return list;
}
开发者ID:rzoss,项目名称:beotiming-management,代码行数:35,代码来源:hardwarekonfiguration.cpp

示例2: getMessage

// скачивание почты
bool TMonitoring::getMessage(const QString& id, const QString& username, const QString& password)
{
     if (!connectToHost(id, username, password))
            return false;


    //-------получаем список ящиков для аккаунта---------//
    listMailBox = imap.list();

   //----------проверяем на наличие новых папок в ящике. Если появились новые папки добавляем их в базу-----------//
    //if (!checkNewFolder(id, listMailBox))
      //  qDebug() << "folder not checked";

    // получаем последний uid сообщения. Если такого нет, значит в базе нет ни одного сообщения с аккаунта
    QSqlQuery query;
    QString cmd = "SELECT uid FROM headers WHERE accountId = " +  currentAccountId + " ORDER BY uid DESC";
    bool res = query.exec(cmd);

    if (!query.next())
        lastMsgUid = NO_MSG_IN_FOLDER; // в базе нет почтовых сообщений для этого ящика

    else
    {
      // получаем uid последнего скачанного сообщения в базе для текущего ящика
        query.previous();
      lastMsgUid = query.value(0).toInt();
    }


    //================проходим по каждой папке, получаем сообщения и записываем их в базу =================================================================================//

     foreach (QString box, listMailBox)
        {
                parse_folder(box);
        }
开发者ID:vohulg,项目名称:newimapgui,代码行数:36,代码来源:tmonitoring.cpp

示例3: previousAction

void XxxForm::previousAction(void) {
	qDebug() << "pre";
	QSqlQuery query = xXxModel->query();
	if (!query.previous())
		return;
	int idCol = query.record().indexOf("id");
	if (query.next()) {
		xXxModel->setId(query.value(idCol).toInt());
		qDebug() << "pre>>" << xXxModel->getId();
	}
	select();

	int begin = xXxModel->begin();
	int sizeAll = xXxModel->count();
	int size = xXxModel->query().size();

	nextPushButton->setEnabled(begin > 0);
	previousPushButton->setEnabled(sizeAll > (size + begin));
}
开发者ID:nycholas,项目名称:c-project,代码行数:19,代码来源:xxxform.cpp


注:本文中的QSqlQuery::previous方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。