|
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 ?
путаетесь в терминалогии
|
|
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) Лаконично. Но тем не менее спасибо
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший