Я использую базу данных Access для хранения своих данных, иногда я хочу автоматически сжимать их в своем коде.
Когда я это делаю, этот метод CompactDatabase удаляет данные в одной из таблиц ..
эта таблица называется Language
Я не знаю почему.
Это код компактной базы данных
public class Globals{
public static string localDbPath = @"C:\Pulser\LocalPulserDB.mdb";
public static string localDbPathTemp = @"C:\Pulser\LocalPulserDBTemp.mdb";
}
DBEngine de = new DBEngine();
System.IO.File.Move(Globals.localDbPath, Globals.localDbPathTemp);
string dbNameTemp = Globals.localDbPathTemp;
string dbName = Globals.localDbPath;
de.CompactDatabase(dbNameTemp, dbName, null, null, null);
File.Delete(Globals.localDbPath);
Таблица языков выглядит следующим образом:
Когда я пытаюсь сжать его вручную
Также, когда я пытаюсь запустить этот код на другом компьютере, он работает нормально (не удаляя данные).
Скажите мне, если я пропущу какую-либо важную информацию, чтобы сообщить вам здесь