Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема типов полей при созданни dbf  [new]
SaniaSQL
Guest
Программирую на SQL Server 2000(version 8.00.2039) + VBScript
Через ADO и Microsoft.Jet.OLEDB.4.0 создаю таблицу dbf
Для создания использую стандартную SQL-команду CREATE TABLE
Заношу данные… Смотрю…
И вижу например, что если столбец был объявлен как

NOM numeric(5,0)

, то он содержит, к примеру не 2, а 2,00000, т.е
почему-то объявляется как

NOM numeric(20,5)

И так для всех столбцов типа numeric.
Объявляю одного размера, а делаются все размером (20,5)

Пробовал другие вещественные типы – то же самое


Set cnn = CreateObject("ADODB.Connection")
' свойства соединения для работы с DBF
cnn.Provider = "Microsoft.Jet.OLEDB.4.0"
cnn.Properties("Extended Properties") = "dBase IV"
cnn.Properties("Data Source") = path
' открываем соединение
cnn.Open
cnn.Execute "create table " & table & " (NN numeric(5,0), DEPARTAM char(2), IM_DEP char(100), NOM numeric(5,0))

Может кто-нибудь встречался с этой проблемой и знает как ее исправить?
5 июн 06, 14:15    [2741135]     Ответить | Цитировать Сообщить модератору
 Re: Проблема типов полей при созданни dbf  [new]
Glory
Member

Откуда:
Сообщений: 104760
Объявляю одного размера, а делаются все размером (20,5)
Именно так и делает Microsoft.Jet.OLEDB.4.0. Он не умеет создавать dbf файлы с другими размерностями для типа numeric
5 июн 06, 14:19    [2741163]     Ответить | Цитировать Сообщить модератору
 Re: Проблема типов полей при созданни dbf  [new]
SaniaSQL
Guest
А какого тогда провайдера и с какими свойствами использовать для создания dbf-файлов, подскажите пожалуйста
5 июн 06, 14:23    [2741195]     Ответить | Цитировать Сообщить модератору
 Re: Проблема типов полей при созданни dbf  [new]
RENaissance
Member

Откуда: Муром->Москва
Сообщений: 10895

Попробуйте использовать Microsoft FoxPro VFP Driver (*.dbf)


Posted via ActualForum NNTP Server 1.3

6 июн 06, 10:10    [2743745]     Ответить | Цитировать Сообщить модератору
 Re: Проблема типов полей при созданни dbf  [new]
CSD
Member

Откуда:
Сообщений: 121
А там еще хуже - в запрос нельзя включить команду создания таблиц кроме как в виде select ... from table1;create table2 ..., где table1 должна существовать, иначе не пройдет ...
6 июн 06, 11:59    [2744367]     Ответить | Цитировать Сообщить модератору
 Re: Проблема типов полей при созданни dbf  [new]
RENaissance
Member

Откуда: Муром->Москва
Сообщений: 10895

Тогда автору стоит обратиться в форум по Delphi. Не раз обсуждались компоненты прямого доступа к DBF.


Posted via ActualForum NNTP Server 1.3

6 июн 06, 13:13    [2744822]     Ответить | Цитировать Сообщить модератору
 Re: Проблема типов полей при созданни dbf  [new]
vma_mnt
Member

Откуда: Новокузнецк
Сообщений: 602
Когда настраиваешь DTS при выборе таблицы для вывода в dbf там третья колонка Transform. Откроешь и в списке полей вместо типа Long задаешь decimal с нужной размерностью
6 июн 06, 19:39    [2747026]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Проблема типов полей при созданни dbf  [new]
проходящий.
Guest
CSD
А там еще хуже - в запрос нельзя включить команду создания таблиц кроме как в виде select ... from table1;create table2 ..., где table1 должна существовать, иначе не пройдет ...
Большое заблуждение. Ищите по форуму по ключевому слову Execscript.
14 июн 09, 19:45    [7297786]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить