Я создаю таблицу в существующей базе данных 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();