Repair damanged SQLite databases by re-indexing

This commit is contained in:
hbeham
2013-11-24 13:30:20 +01:00
parent 728f9b3e5f
commit 2ec5cffe11
4 changed files with 31 additions and 14 deletions

View File

@@ -55,6 +55,7 @@ namespace ChanSort.Loader.Toshiba
conn.Open();
using (var cmd = conn.CreateCommand())
{
this.RepairCorruptedDatabaseImage(cmd);
this.ReadSatellites(cmd);
this.ReadTransponders(cmd);
}
@@ -131,6 +132,14 @@ namespace ChanSort.Loader.Toshiba
}
#endregion
#region RepairCorruptedDatabaseImage()
private void RepairCorruptedDatabaseImage(SQLiteCommand cmd)
{
cmd.CommandText = "REINDEX";
cmd.ExecuteNonQuery();
}
#endregion
#region ReadSatellites()
private void ReadSatellites(SQLiteCommand cmd)
{
@@ -302,6 +311,7 @@ namespace ChanSort.Loader.Toshiba
this.WriteChannels(cmd, "EuroSATChanList", this.satRadioChannels);
trans.Commit();
}
this.RepairCorruptedDatabaseImage(cmd);
}
}