65,210
社区成员
发帖
与我相关
我的任务
分享
QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");
database.setDatabaseName("VMIC_DataBase.db");
database.transaction();
for (int i = 0; i < NUM; i++)
{
QString qsStr;
qsStr.sprintf("insert into member values(%d, '%s')", nDatabaseID, cRecBufAssem[i]);
bool success = query.exec(qsStr);
}
if(!QSqlDatabase::database().commit())
{
qDebug() << QSqlDatabase::database().lastError(); //提交
if(!QSqlDatabase::database().rollback())
{
qDebug() << QSqlDatabase::database().lastError(); //回滚
}
}
query.exec对Qt源代码来说,不是一句,是很多很多句。