Имя: Пароль:
1C
1С v8
Нужен пример работы с полем Memo в dbf
0 Duketm
 
24.09.12
13:29
Кто-нибудь работал с полями типа memo ? Есть необходимость запихнуть в такое поле в dbf-файле строку. Вытаюсь сделать это через ADO.connection.
1 Mikeware
 
24.09.12
13:30
никаких особенностей работы с ними - нет.
а вот насчет поддержки мемополей АДО - не в курсе...
2 Duketm
 
24.09.12
13:39
Дело в том, что в Visual Fox Pro (чей драйвер использую для работы с базой), при вставке в таблицу записи с memo-полем, на самом деле содержимое вставляется не в эту таблицу, а в таблицу с таким же названием, но расширением *.fpt. Но происходит ли это при вставке данных из 1С в *.dbf-файл? Если нет, то скорее всего в этом и проблема, почему я не могу вставить запись в таблицу, содержащей memo-поля
3 Torquader
 
25.09.12
00:07
Насколько я помню, встроенный драйвер 1С не поддерживает мемо-поля.
Так что нужно или работать через драйвер FoxPro или обойтись без мемо - только нужно помнить, что у FoxPro драйвера и индексы другие.
4 Mikeware
 
25.09.12
07:36
(2) файл .fpt - это и есть файл мемо-полей.
1с с мемо-полями не работает.
5 Duketm
 
25.09.12
12:09
(3) Без мемо нельзя обойтись - это обязательные для заполнения поля. При вставке пустых ругается... :-(
6 Mikeware
 
25.09.12
12:15
(5) ну и заполняй. в чем проблемы?
7 Duketm
 
25.09.12
13:19
(6) По-моему, драйверу не нравится заполнение мемо-полей простым текстом. Из за этого не может построить составной индекс Произошла исключительная ситуация (Microsoft OLE DB Provider for Visual FoxPro): Error building key for index "....\history.cdx" tag "Hwid". В мсдн-е описывается эта ошибка. Она связана как раз с составным индексом, в котором присутствуют мемо-поля...
8 Mikeware
 
25.09.12
15:13
(7) а разве возможен индекс с участием мемо? насколько помню, как раз невозможен.
про крайней мере, в дбф 3 и 4 - не было такой возможности...