From 359505d817ab16f5c43816a97eb2da83c81f2ea8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Wed, 1 Aug 2012 20:29:53 +0200 Subject: [PATCH] corregidos bugs en la importaci?n y expotaci?n de informaci?n de c?mics --- YACReaderLibrary/db/data_base_management.cpp | 218 ++++++++++--------- YACReaderLibrary/library_window.cpp | 1 + 2 files changed, 111 insertions(+), 108 deletions(-) diff --git a/YACReaderLibrary/db/data_base_management.cpp b/YACReaderLibrary/db/data_base_management.cpp index e9530de4..6aefe958 100644 --- a/YACReaderLibrary/db/data_base_management.cpp +++ b/YACReaderLibrary/db/data_base_management.cpp @@ -248,111 +248,7 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest) { QSqlQuery pragma("PRAGMA synchronous=OFF",destDB); - QSqlQuery update(destDB); - update.prepare("UPDATE comic_info SET " - "title = :title," - - "coverPage = :coverPage," - "numPages = :numPages," - "number = :number," - "isBis = :isBis," - "count = :count," - - "volume = :volume," - "storyArc = :storyArc," - "arcNumber = :arcNumber," - "arcCount = :arcCount," - - "genere = :genere," - - "writer = :writer," - "penciller = :penciller," - "inker = :inker," - "colorist = :colorist," - "letterer = :letterer," - "coverArtist = :coverArtist," - - "date = :date," - "publisher = :publisher," - "format = :format," - "color = :color," - "ageRating = :ageRating," - - "synopsis = :synopsis," - "characters = :characters," - "notes = :notes," - - "edited = :edited" - - " WHERE hash = :hash "); - - QSqlQuery insert(destDB); - insert.prepare("INSERT INTO comic_info " - "(title," - "coverPage," - "numPages," - "number," - "isBis," - "count," - "volume," - "storyArc," - "arcNumber," - "arcCount," - "genere," - "writer," - "penciller," - "inker," - "colorist," - "letterer," - "coverArtist," - "date," - "publisher," - "format," - "color," - "ageRating," - "synopsis," - "characters," - "notes," - "read," - "edited," - "hash)" - - "VALUES (:title," - ":coverPage," - ":numPages," - ":number," - ":isBis," - ":count," - - ":volume," - ":storyArc," - ":arcNumber," - ":arcCount," - - ":genere," - - ":writer," - ":penciller," - ":inker," - ":colorist," - ":letterer," - ":coverArtist," - - ":date," - ":publisher," - ":format," - ":color," - ":ageRating," - - ":synopsis," - ":characters," - ":notes," - - ":read," - ":edited," - - ":hash )"); QSqlQuery newInfo(sourceDB); newInfo.prepare("SELECT * FROM comic_info"); newInfo.exec(); @@ -360,6 +256,112 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest) int cp; while (newInfo.next()) //cada tupla deberá ser insertada o actualizada { + QSqlQuery update(destDB); + update.prepare("UPDATE comic_info SET " + "title = :title," + + "coverPage = :coverPage," + "numPages = :numPages," + + "number = :number," + "isBis = :isBis," + "count = :count," + + "volume = :volume," + "storyArc = :storyArc," + "arcNumber = :arcNumber," + "arcCount = :arcCount," + + "genere = :genere," + + "writer = :writer," + "penciller = :penciller," + "inker = :inker," + "colorist = :colorist," + "letterer = :letterer," + "coverArtist = :coverArtist," + + "date = :date," + "publisher = :publisher," + "format = :format," + "color = :color," + "ageRating = :ageRating," + + "synopsis = :synopsis," + "characters = :characters," + "notes = :notes," + + "edited = :edited" + + " WHERE hash = :hash "); + + QSqlQuery insert(destDB); + insert.prepare("INSERT INTO comic_info " + "(title," + "coverPage," + "numPages," + "number," + "isBis," + "count," + "volume," + "storyArc," + "arcNumber," + "arcCount," + "genere," + "writer," + "penciller," + "inker," + "colorist," + "letterer," + "coverArtist," + "date," + "publisher," + "format," + "color," + "ageRating," + "synopsis," + "characters," + "notes," + "read," + "edited," + "hash)" + + "VALUES (:title," + ":coverPage," + ":numPages," + ":number," + ":isBis," + ":count," + + ":volume," + ":storyArc," + ":arcNumber," + ":arcCount," + + ":genere," + + ":writer," + ":penciller," + ":inker," + ":colorist," + ":letterer," + ":coverArtist," + + ":date," + ":publisher," + ":format," + ":color," + ":ageRating," + + ":synopsis," + ":characters," + ":notes," + + ":read," + ":edited," + + ":hash )"); + QSqlRecord record = newInfo.record(); cp = record.value("coverPage").toInt(); if(cp>1) @@ -396,11 +398,11 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest) QString error1 = insert.lastError().databaseText(); QString error2 = insert.lastError().driverText(); - QMessageBox::critical(NULL,"db",error1); - QMessageBox::critical(NULL,"driver",error2); + //QMessageBox::critical(NULL,"db",error1); + //QMessageBox::critical(NULL,"driver",error2); } - update.finish(); - insert.finish(); + //update.finish(); + //insert.finish(); } } diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index e43a7008..b60ce027 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -1207,6 +1207,7 @@ void LibraryWindow::asignNumbers() { Comic c = comics[i]; c.info.setNumber(startingNumber+i); + c.info.edited = true; c.info.update(db); /*QString hash = comics[i].info.hash; comics[i].info.setNumber(i+1);