Имя: Пароль:
1C
1C 7.7
v7: Тип данных в ADO
0 kloptula
 
02.02.13
19:12
Всем привет. Хочу создать файл dbf средствами ADO. Не получается указать при создании таблицы тип поля Число 15,2. Указываю Decimal(15,2) - не помогает, создаётся поле с типом Число 20,5 и когда я пытаюсь записать в него число 15,2, драйвер ругается на несоответствие типов.

Provider=Microsoft.Jet.OLEDB.4.0

Как можно указать принудительно точность для создаваемого поля?
1 Torquader
 
04.02.13
00:44
Если использовать стандартный драйвер Visual FoxPro, то у него какие-то проблемы с типами, так как все числа он создаёт одинаковой размерности.
Чтобы работало создание специальных числовых полей, нужно обновлять драйвер или использовать альтернативные.
2 kloptula
 
10.02.13
14:25
(1) Спасибо.

Еще вопрос, удаляю данные из справочника через adodb - delete, потом начинаю загружать в него данные (эта процедура ежедневная).

Так вот, если удаление делать штатными методами 1С, то загрузка последующая работает быстро (но удаляет медленно), а если удалять через adodb, то удаляет быстро, но новые элементы пишет долго. Я подозреваю, что проблема с индексами. Видимо 1С не любит, когда в ее таблицы руками лезут.
3 МихаилМ
 
10.02.13
14:30
(0)
а зачам ms jet? для ole db (считайте ado) мало провайдеров?
4 МихаилМ
 
10.02.13
14:31
(2)
какой adodb ?
путаетесь в терминалогии

 wiki:ADOdb
5 kloptula
 
10.02.13
14:39
(3) с этим я уже разобрался
6 kloptula
 
10.02.13
14:39
С индексами можно что-то сделать, кроме как 1с-кой переиндексацию делать каждый раз?
7 Mikeware
 
10.02.13
15:55
(6) нет.
8 kloptula
 
10.02.13
19:30
(7) Лаконично. Но тем не менее спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший