Models: check also for SQLITE_CONSTRAINT_FOREIGNKEY error
This commit is contained in:
parent
48d7180cd5
commit
d185c0016e
5 changed files with 5 additions and 5 deletions
|
@ -284,7 +284,7 @@ bool RollingstockSQLModel::removeRSItem(db_id rsId, const RSItem *item)
|
|||
if(ret != SQLITE_OK)
|
||||
{
|
||||
ret = mDb.extended_error_code();
|
||||
if(ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
if(SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
{
|
||||
QString name;
|
||||
if(item)
|
||||
|
|
|
@ -340,7 +340,7 @@ bool RSModelsSQLModel::removeRSModel(db_id modelId, const QString& name)
|
|||
if(ret != SQLITE_OK)
|
||||
{
|
||||
ret = mDb.extended_error_code();
|
||||
if(ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
if(ret == SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
{
|
||||
QString tmp = name;
|
||||
if(name.isNull())
|
||||
|
|
|
@ -204,7 +204,7 @@ bool RSOwnersSQLModel::removeRSOwner(db_id ownerId, const QString& name)
|
|||
if(ret != SQLITE_OK)
|
||||
{
|
||||
ret = mDb.extended_error_code();
|
||||
if(ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
if(ret == SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
{
|
||||
QString tmp = name;
|
||||
if(name.isNull())
|
||||
|
|
|
@ -164,7 +164,7 @@ bool LinesModel::removeLine(db_id lineId)
|
|||
|
||||
if(ret != SQLITE_OK)
|
||||
{
|
||||
if(ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
if(SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
{
|
||||
//TODO: show more information to the user, like where it's still referenced
|
||||
query q(mDb, "SELECT name FROM lines WHERE id=?");
|
||||
|
|
|
@ -410,7 +410,7 @@ bool StationsModel::removeStation(db_id stationId)
|
|||
|
||||
if(ret != SQLITE_OK)
|
||||
{
|
||||
if(ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
if(SQLITE_CONSTRAINT_FOREIGNKEY || ret == SQLITE_CONSTRAINT_TRIGGER)
|
||||
{
|
||||
//TODO: show more information to the user, like where it's still referenced
|
||||
query q(mDb, "SELECT name FROM stations WHERE id=?");
|
||||
|
|
Loading…
Reference in a new issue