diff --git a/Vocaluxe/Base/CDataBase.cs b/Vocaluxe/Base/CDataBase.cs index 743e0a0b..481d6913 100644 --- a/Vocaluxe/Base/CDataBase.cs +++ b/Vocaluxe/Base/CDataBase.cs @@ -185,7 +185,7 @@ namespace Vocaluxe.Base command.ExecuteNonQuery(); //Read last insert line - command.CommandText = "SELECT id FROM Scores ORDER BY Date DESC LIMIT 0, 1"; + command.CommandText = "SELECT id FROM Scores ORDER BY id DESC LIMIT 0, 1"; reader = null; try @@ -748,6 +748,7 @@ namespace Vocaluxe.Base reader.Dispose(); + SQLiteTransaction _Transaction = connection.BeginTransaction(); // update Title and Artist strings foreach (SData data in songs) { @@ -767,6 +768,7 @@ namespace Vocaluxe.Base command.Parameters.Add("@id", System.Data.DbType.Int32, 0).Value = data.id; command.ExecuteNonQuery(); } + _Transaction.Commit(); //Delete old tables after conversion command.CommandText = "DROP TABLE US_Scores;"; @@ -859,7 +861,7 @@ namespace Vocaluxe.Base else { Sqlite3.Vdbe Stmt = new Sqlite3.Vdbe(); - res = Sqlite3.sqlite3_prepare_v2(OldDB, "SELECT ID, Artist, Title FROM US_Songs", -1, ref Stmt, 0); + res = Sqlite3.sqlite3_prepare_v2(OldDB, "SELECT id, Artist, Title FROM Songs", -1, ref Stmt, 0); if (res != Sqlite3.SQLITE_OK) { @@ -898,9 +900,9 @@ namespace Vocaluxe.Base Stmt = new Sqlite3.Vdbe(); if (!dateExists) - res = Sqlite3.sqlite3_prepare_v2(OldDB, "SELECT rowid, Player FROM US_Scores", -1, ref Stmt, 0); + res = Sqlite3.sqlite3_prepare_v2(OldDB, "SELECT id, PlayerName FROM Scores", -1, ref Stmt, 0); else - res = Sqlite3.sqlite3_prepare_v2(OldDB, "SELECT rowid, Player, Date FROM US_Scores", -1, ref Stmt, 0); + res = Sqlite3.sqlite3_prepare_v2(OldDB, "SELECT id, PlayerName, Date FROM Scores", -1, ref Stmt, 0); if (res != Sqlite3.SQLITE_OK) { @@ -933,9 +935,10 @@ namespace Vocaluxe.Base Sqlite3.sqlite3_finalize(Stmt); } } - Sqlite3.sqlite3_close(OldDB); + SQLiteTransaction _Transaction = connection.BeginTransaction(); + // update Title and Artist strings foreach (SData data in songs) { @@ -944,7 +947,7 @@ namespace Vocaluxe.Base command.Parameters.Add("@artist", System.Data.DbType.String, 0).Value = data.str1; command.Parameters.Add("@id", System.Data.DbType.Int32, 0).Value = data.id; command.ExecuteNonQuery(); - } + } // update player names foreach (SData data in scores) @@ -960,6 +963,7 @@ namespace Vocaluxe.Base command.Parameters.Add("@id", System.Data.DbType.Int32, 0).Value = data.id; command.ExecuteNonQuery(); } + _Transaction.Commit(); //Delete old tables after conversion command.CommandText = "DROP TABLE US_Scores;"; diff --git a/Vocaluxe/Base/CSettings.cs b/Vocaluxe/Base/CSettings.cs index 27c65435..ee0ecbb2 100644 --- a/Vocaluxe/Base/CSettings.cs +++ b/Vocaluxe/Base/CSettings.cs @@ -39,10 +39,10 @@ namespace Vocaluxe.Base public const int iVersionMajor = 0; public const int iVersionMinor = 2; // milestones - public const int iVersionSub = 0; // patches + public const int iVersionSub = 1; // patches public const ERevision VersionRevision = ERevision.Release; - public const int iBuild = 72; // Increase on every published version! Never Reset! + public const int iBuild = 73; // Increase on every published version! Never Reset! public const int iDatabaseHighscoreVersion = 2; public const int iDatabaseCoverVersion = 1;