Создание таблицы в базе данных Access 97 '- Как включить сжатие Unicode - PullRequest
0 голосов
/ 20 декабря 2011

Я создаю таблицу в существующей базе данных Access 97 'с помощью следующей команды:

OleDbCommand cmd_createPlaylistNames2 = new OleDbCommand("CREATE TABLE PlaylistNames2 ([Anagnorisi] long, [PlaylistName] TEXT(50) WITH COMPRESSION, [PlaylistMaker] TEXT(50) WITH COMPRESSION," +
            " [Duration] TEXT(50) WITH COMPRESSION, [Comments] TEXT(50), [FromAutomation] BIT, Primary Key (Anagnorisi))", con);

Затем я заполняю таблицу данными из набора данных. Когда я открываю базу данных с помощью Office, поля, которые я установил как WITH COMPRESSION, имеют свойство сжатия Unicode, установленное на Нет. Есть идеи, почему это происходит?

EDIT:

Не берите в голову, я установил поля для сжатия Unicode с DAO.

dao.DBEngine dbeng = new dao.DBEngine();
dao.Workspace wrkspc = dbeng.CreateWorkspace("", "admin", "", dao.WorkspaceTypeEnum.dbUseJet);
dao.Database db = wrkspc.OpenDatabase("C:\\Users\\user\\Desktop\\Merge2\\playlists.MDB", false, false, "");
dao.TableDef tabledef = db.TableDefs["PlaylistNames"];
dao.Field name = tabledef.Fields["PlaylistName"];
dao.Field maker = tabledef.Fields["PlaylistMaker"];
dao.Field duration = tabledef.Fields["Duration"];
dao.Field comments = tabledef.Fields["Comments"];

dao.Property propName = name.CreateProperty("UnicodeCompression", 1, -1, false);
name.Properties.Append(propName);

dao.Property propMaker = maker.CreateProperty("UnicodeCompression", 1, -1, false);
maker.Properties.Append(propMaker);

dao.Property propDuration = duration.CreateProperty("UnicodeCompression", 1, -1, false);
duration.Properties.Append(propDuration);

dao.Property propComments = comments.CreateProperty("UnicodeCompression", 1, -1, false);
comments.Properties.Append(propComments);

wrkspc.Close();

1 Ответ

1 голос
/ 20 декабря 2011

Access 97 использует Jet 3.5; 16-разрядное хранилище текста было введено в Jet 4.0. Поэтому, независимо от значения вашего флага UnicodeCompression, если версия базы данных меньше 4, вы обнаружите, что файл использует однобайтовые символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...