corregidos bugs en la importaci?n y expotaci?n de informaci?n de c?mics

This commit is contained in:
Luis Ángel San Martín 2012-08-01 20:29:53 +02:00
parent 5f117a5252
commit 359505d817
2 changed files with 111 additions and 108 deletions

View File

@ -248,6 +248,14 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest)
{ {
QSqlQuery pragma("PRAGMA synchronous=OFF",destDB); QSqlQuery pragma("PRAGMA synchronous=OFF",destDB);
QSqlQuery newInfo(sourceDB);
newInfo.prepare("SELECT * FROM comic_info");
newInfo.exec();
destDB.transaction();
int cp;
while (newInfo.next()) //cada tupla deberá ser insertada o actualizada
{
QSqlQuery update(destDB); QSqlQuery update(destDB);
update.prepare("UPDATE comic_info SET " update.prepare("UPDATE comic_info SET "
"title = :title," "title = :title,"
@ -353,13 +361,7 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest)
":edited," ":edited,"
":hash )"); ":hash )");
QSqlQuery newInfo(sourceDB);
newInfo.prepare("SELECT * FROM comic_info");
newInfo.exec();
destDB.transaction();
int cp;
while (newInfo.next()) //cada tupla deberá ser insertada o actualizada
{
QSqlRecord record = newInfo.record(); QSqlRecord record = newInfo.record();
cp = record.value("coverPage").toInt(); cp = record.value("coverPage").toInt();
if(cp>1) if(cp>1)
@ -396,11 +398,11 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest)
QString error1 = insert.lastError().databaseText(); QString error1 = insert.lastError().databaseText();
QString error2 = insert.lastError().driverText(); QString error2 = insert.lastError().driverText();
QMessageBox::critical(NULL,"db",error1); //QMessageBox::critical(NULL,"db",error1);
QMessageBox::critical(NULL,"driver",error2); //QMessageBox::critical(NULL,"driver",error2);
} }
update.finish(); //update.finish();
insert.finish(); //insert.finish();
} }
} }

View File

@ -1207,6 +1207,7 @@ void LibraryWindow::asignNumbers()
{ {
Comic c = comics[i]; Comic c = comics[i];
c.info.setNumber(startingNumber+i); c.info.setNumber(startingNumber+i);
c.info.edited = true;
c.info.update(db); c.info.update(db);
/*QString hash = comics[i].info.hash; /*QString hash = comics[i].info.hash;
comics[i].info.setNumber(i+1); comics[i].info.setNumber(i+1);