powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Работа с DBF через ADO
10 сообщений из 10, страница 1 из 1
Работа с DBF через ADO
    #32098728
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большая проблема!!

Работаю через ADO с DBF
Создаю таблицу
методом научного тыка выяснил что есть типы полей NUMERIC, NUMBER (в оба типа нельзя передавать никакие параметры), CHAR (с параметром длинна).

А мне нужен вещественный тип :((

Все попытки подобрать закончились неудачей.

Помогите кто знает.
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #32098810
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополнение: Точнее не работает директива NUMERIC(x,y), где x,y - целые числа.
Хотя везде в документации написано что она должна работать.
И по умолчанию если просто сказать NUMERIC создается NUMERIC(20,5)
А мне надо другого формата.
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #32098964
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто с этим не сталкивался???

Тогда подскажите другой способ создания dbf файла из Delphi7 без использования BDE и стандартных компонентов прямого доступа.
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #32099203
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В DBF нет вещественного типа. Numeric хранит данные в символьном виде с явно прописанной точкой. Создай пустые образцы файлов в FoxPro. Копируй их с нужным именем и заполняй.
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #32099277
dominic99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю что нет вещественного типа, просто вариант с копированием шапок мне не нравится. Он кривой.
Тем более я заранее не знаю какой файл мне будет подан на вход. Исходя из его формата я и хотел создавать свой файл.
Тем более странно то, что BDE позволяет использовать тип Numeric(x,y). А ADO по идее более продвинутая технология позволяет использовать только просто Numeric автоматом прописывая ему в файле формат Numeric(20,5). А мне позарез нужно например задать формат Numeric(10,2) :(((
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #32099797
Сталкивался с такой прблемой, но очень давно.
Если я не ошибаюсь, у Microsoft нет провайдера DBASE для ADO.
Значит скорее всего ты пользуешься провайдером для ODBC или для Jet. Если так, то драйвер ODBC для DBF у MS убогий, и NUMERIC как не задавай будет все равно формата (20,5). Советую поискать нормальный ODBC драйвер. Я в свое время использовал такой от Merant, точно задает Numeric в любом формате. Создавать файлы FoxPro и пользовать как DBASE я бы не советовал. Несмотря на одинаковое расширение .dbf полной совместимости форматов данных нет и определенно нарвешься на грабли. Короче, сканируй Интернет, или мирись с БГ.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Работа с DBF через ADO
    #34554267
Kisandrej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бьюсь с той же фигней уже неделю :(
ничего не получается...
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #34554278
GreenStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Вот решил внести свою лепту. Пожалуйста не считайте это за рекламой или привязанности к определенному решению.
А что вам мешает использовать компонент TDataset descendent от Advantage Database Server (http://]www.advantagedatabase.com)? Может работать и с dbf и с нативным форматом (adt). С сайта можно также скачать и OLEDB и ODBC библиотеки. Возможности намного более шире чем любые другие решения для DBF.
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #34554284
Kisandrej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Константин КарповСталкивался с такой прблемой, но очень давно.
Если я не ошибаюсь, у Microsoft нет провайдера DBASE для ADO.
Значит скорее всего ты пользуешься провайдером для ODBC или для Jet. Если так, то драйвер ODBC для DBF у MS убогий, и NUMERIC как не задавай будет все равно формата (20,5). Советую поискать нормальный ODBC драйвер. Я в свое время использовал такой от Merant, точно задает Numeric в любом формате. Создавать файлы FoxPro и пользовать как DBASE я бы не советовал. Несмотря на одинаковое расширение .dbf полной совместимости форматов данных нет и определенно нарвешься на грабли. Короче, сканируй Интернет, или мирись с БГ.

А где можно взять Merant ODBC?
Если есть возможность - скиньте ссылочку, пожалуйста.
...
Рейтинг: 0 / 0
Работа с DBF через ADO
    #34554288
Kisandrej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо создавать DBF из 1С
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Работа с DBF через ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]