mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
fixed bug in insertions in labels and favorites
This commit is contained in:
parent
1e475e24f4
commit
33e7dcf1e4
@ -604,16 +604,21 @@ qulonglong DBHelper::insertReadingSubList(const QString &name, qulonglong parent
|
|||||||
|
|
||||||
void DBHelper::insertComicsInFavorites(const QList<ComicDB> &comicsList, QSqlDatabase &db)
|
void DBHelper::insertComicsInFavorites(const QList<ComicDB> &comicsList, QSqlDatabase &db)
|
||||||
{
|
{
|
||||||
|
QSqlQuery getNumComicsInFavoritesQuery("SELECT count(*) FROM comic_default_reading_list WHERE default_reading_list_id = 1;",db);
|
||||||
|
getNumComicsInFavoritesQuery.next();
|
||||||
|
QSqlRecord record = getNumComicsInFavoritesQuery.record();
|
||||||
|
int numComics = record.value(0).toInt();
|
||||||
|
|
||||||
db.transaction();
|
db.transaction();
|
||||||
|
|
||||||
QSqlQuery query(db);
|
QSqlQuery query(db);
|
||||||
query.prepare("INSERT INTO comic_default_reading_list (default_reading_list_id, comic_id) "
|
query.prepare("INSERT INTO comic_default_reading_list (default_reading_list_id, comic_id, ordering) "
|
||||||
"VALUES (1, :comic_id)");
|
"VALUES (1, :comic_id, :ordering)");
|
||||||
|
|
||||||
foreach(ComicDB comic, comicsList)
|
foreach(ComicDB comic, comicsList)
|
||||||
{
|
{
|
||||||
query.bindValue(":comic_id", comic.id);
|
query.bindValue(":comic_id", comic.id);
|
||||||
//query.bindValue(":order", numComics++);
|
query.bindValue(":ordering", numComics++);
|
||||||
query.exec();
|
query.exec();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -622,16 +627,22 @@ void DBHelper::insertComicsInFavorites(const QList<ComicDB> &comicsList, QSqlDat
|
|||||||
|
|
||||||
void DBHelper::insertComicsInLabel(const QList<ComicDB> &comicsList, qulonglong labelId, QSqlDatabase &db)
|
void DBHelper::insertComicsInLabel(const QList<ComicDB> &comicsList, qulonglong labelId, QSqlDatabase &db)
|
||||||
{
|
{
|
||||||
|
QSqlQuery getNumComicsInFavoritesQuery(QString("SELECT count(*) FROM comic_label WHERE label_id = %1;").arg(labelId) ,db);
|
||||||
|
getNumComicsInFavoritesQuery.next();
|
||||||
|
QSqlRecord record = getNumComicsInFavoritesQuery.record();
|
||||||
|
int numComics = record.value(0).toInt();
|
||||||
|
|
||||||
db.transaction();
|
db.transaction();
|
||||||
|
|
||||||
QSqlQuery query(db);
|
QSqlQuery query(db);
|
||||||
query.prepare("INSERT INTO comic_label (label_id, comic_id) "
|
query.prepare("INSERT INTO comic_label (label_id, comic_id, ordering) "
|
||||||
"VALUES (:label_id, :comic_id)");
|
"VALUES (:label_id, :comic_id, :ordering)");
|
||||||
|
|
||||||
foreach(ComicDB comic, comicsList)
|
foreach(ComicDB comic, comicsList)
|
||||||
{
|
{
|
||||||
query.bindValue(":label_id", labelId);
|
query.bindValue(":label_id", labelId);
|
||||||
query.bindValue(":comic_id", comic.id);
|
query.bindValue(":comic_id", comic.id);
|
||||||
|
query.bindValue(":ordering", numComics++);
|
||||||
query.exec();
|
query.exec();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -640,7 +651,7 @@ void DBHelper::insertComicsInLabel(const QList<ComicDB> &comicsList, qulonglong
|
|||||||
|
|
||||||
void DBHelper::insertComicsInReadingList(const QList<ComicDB> &comicsList, qulonglong readingListId, QSqlDatabase &db)
|
void DBHelper::insertComicsInReadingList(const QList<ComicDB> &comicsList, qulonglong readingListId, QSqlDatabase &db)
|
||||||
{
|
{
|
||||||
QSqlQuery getNumComicsInFavoritesQuery("SELECT count(*) from comic_reading_list;",db);
|
QSqlQuery getNumComicsInFavoritesQuery("SELECT count(*) FROM comic_reading_list;",db);
|
||||||
getNumComicsInFavoritesQuery.next();
|
getNumComicsInFavoritesQuery.next();
|
||||||
QSqlRecord record = getNumComicsInFavoritesQuery.record();
|
QSqlRecord record = getNumComicsInFavoritesQuery.record();
|
||||||
int numComics = record.value(0).toInt();
|
int numComics = record.value(0).toInt();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user