@@ -578,7 +578,7 @@ bool DBBrowserDB::executeMultiSQL(const QString& statement, bool dirty, bool log
578
578
return true ;
579
579
}
580
580
581
- bool DBBrowserDB::getRow (const QString& sTableName , int rowid, QList<QByteArray>& rowdata)
581
+ bool DBBrowserDB::getRow (const QString& sTableName , long rowid, QList<QByteArray>& rowdata)
582
582
{
583
583
QString sQuery = QString (" SELECT * FROM `%1` WHERE `%2`=%3;" ).arg (sTableName ).arg (getObjectByName (sTableName ).table .rowidColumn ()).arg (rowid);
584
584
QByteArray utf8Query = sQuery .toUtf8 ();
@@ -625,7 +625,7 @@ int64_t DBBrowserDB::max(const sqlb::Table& t, sqlb::FieldPtr field) const
625
625
return ret;
626
626
}
627
627
628
- QString DBBrowserDB::emptyInsertStmt (const sqlb::Table& t, int pk_value) const
628
+ QString DBBrowserDB::emptyInsertStmt (const sqlb::Table& t, long pk_value) const
629
629
{
630
630
QString stmt = QString (" INSERT INTO `%1`" ).arg (t.name ());
631
631
@@ -689,7 +689,7 @@ QString DBBrowserDB::emptyInsertStmt(const sqlb::Table& t, int pk_value) const
689
689
return stmt;
690
690
}
691
691
692
- int DBBrowserDB::addRecord (const QString& sTableName )
692
+ long DBBrowserDB::addRecord (const QString& sTableName )
693
693
{
694
694
char *errmsg;
695
695
if (!isOpen ()) return false ;
@@ -699,12 +699,12 @@ int DBBrowserDB::addRecord(const QString& sTableName)
699
699
// For tables without rowid we have to set the primary key by ourselves. We do so by querying for the largest value in the PK column
700
700
// and adding one to it.
701
701
QString sInsertstmt ;
702
- int pk_value;
702
+ long pk_value;
703
703
if (table.isWithoutRowidTable ())
704
704
{
705
705
SqliteTableModel m (this , this );
706
706
m.setQuery (QString (" SELECT MAX(`%1`) FROM `%2`;" ).arg (table.rowidColumn ()).arg (sTableName ));
707
- pk_value = m.data (m.index (0 , 0 )).toInt () + 1 ;
707
+ pk_value = m.data (m.index (0 , 0 )).toLongLong () + 1 ;
708
708
sInsertstmt = emptyInsertStmt (table, pk_value);
709
709
} else {
710
710
sInsertstmt = emptyInsertStmt (table);
@@ -727,7 +727,7 @@ int DBBrowserDB::addRecord(const QString& sTableName)
727
727
}
728
728
}
729
729
730
- bool DBBrowserDB::deleteRecord (const QString& table, int rowid)
730
+ bool DBBrowserDB::deleteRecord (const QString& table, long rowid)
731
731
{
732
732
char * errmsg;
733
733
if (!isOpen ()) return false ;
@@ -750,7 +750,7 @@ bool DBBrowserDB::deleteRecord(const QString& table, int rowid)
750
750
return ok;
751
751
}
752
752
753
- bool DBBrowserDB::updateRecord (const QString& table, const QString& column, int row, const QByteArray& value)
753
+ bool DBBrowserDB::updateRecord (const QString& table, const QString& column, long row, const QByteArray& value)
754
754
{
755
755
if (!isOpen ()) return false ;
756
756
0 commit comments