DBEngine CompactDatabase удаляет данные из моего доступа в определенной таблице на Compact - PullRequest
0 голосов
/ 01 мая 2019

Я использую базу данных 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);

Таблица языков выглядит следующим образом:

enter image description here

Когда я пытаюсь сжать его вручную Также, когда я пытаюсь запустить этот код на другом компьютере, он работает нормально (не удаляя данные).

Скажите мне, если я пропущу какую-либо важную информацию, чтобы сообщить вам здесь

...