![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Если не использовать BDE для работы с dbf, то что тогда? [D6, dBase, FoxPro]
Solod © (2003-01-28 04:29:00)Подскажите:
Если не использовать BDE для работы с dbf, то что тогда?
Как насчёт ADO?
Anatoly Podgoretsky (2003-01-31 20:17:00) [1]sniknik © (31.01.03 20:02)
Так я тоже дал дополнительное разъянение, в дополнение более старые версии АДО запускали инствлляцию БДЕ, теперь не требуется.
Так что тот кто думает, что с переходом на АДО избавился от БДЕ, то он ошибается.
И спрашивается зачем же тогда переходить, особенно в варианте минидрайвера.
sniknik (2003-01-31 20:02:00) [2]Anatoly Podgoretsky © (31.01.03 19:48)
а я чего сказал? именно это, причем выражения не мои, из хелпа. а драйвер сам "разбирал", кроме названия там полный список процедур,
..... DbiGetErrorInfo DbiGetErrorEntry DbiDeleteIndex DbiAddIndex DbiDeleteTable .....
(кто знает тот понимает :-))))
можно убедится
D:\WINNT\System32\msxbde40.dll
откройте блокнотом.
Анатолий это я не вам. я знаю что вы знаете ... :-))
Anatoly Podgoretsky (2003-01-31 19:48:00) [3]kaif © (31.01.03 14:31)
sniknik © (31.01.03 16:48)
АДО (JET/ISAM) работает с Парабокс и дБейс ч помощью БДЕ, различии в том, если БДЕ установлен, то используется он, если нет то минидрайвер MSP BDE40.DLL/MSX BDE40.DLL с ограниченными возможностями.
Slava (2003-01-31 19:15:00) [4]Sorry, VKDBF
Slava (2003-01-31 19:13:00) [5]Для работы с DBF мне понравились:
1. Advantage http://www.advantagedatabase.com- мощно, SQL, бесплатно (компоненты для прямого доступа), но, иногда, тормозно.
2. VTKDBF http://vlad-karpov.narod.ru/- быстро, просто, куча дополнительных фич, бесплатно, наше в конце концов :)
sniknik (2003-01-31 16:48:00) [6]kaif © (31.01.03 14:31)
для прояснения ситуации, кусочек из хелпа по jet (скорее всего через него работал с dbf)
Инициализация драйвера баз данных dBASE
При установке драйвера баз данных dBASE программа установки записывает набор стандартных значений в реестр Microsoft® Windows® в подразделы «Engines» и «ISAM Formats». Пользователь не должен изменять эти записи самостоятельно; для добавления, удаления или изменения этих настроек следует использовать программу установки вашего приложения. Ниже описаны параметры инициализации и настройки формата ISAM для драйвера базы данных dBASE.
Драйвер баз данных Paradox работает в одном из двух режимов, в зависимости от того, установлено ядро баз данных Borland Database Engine (BDE) или нет.Данные Paradox обновляются только с помощью BDE. Если BDE не используется, данные Paradox можно читать, экспортировать или присоединять только для чтения.
(2 режима работы получается, то что в заголовке хелпа dBASE а ниже Paradox я не виноват, вырезал кусок "как есть")
+ blackman © (31.01.03 16:31) разные версии ADO.
возможно, но не сталкивался, всегда включаю в инсталяцию последнюю версию и No Problemo.
blackman (2003-01-31 16:31:00) [7]>kaif
BDE и ADO две веши не совместны !
Видимо Вы просто работали на машинах с разными версиями ADO.
MsGuns (2003-01-31 15:55:00) [8]А нельзя формат БД выбрать по вкусу, а потом что надо тупо экспортировать в dbf ?
kaif (2003-01-31 14:31:00) [9]Я как-то написал программу, работающую с dbf через BDE. Затем, когда все было готово, перевел на ADO. И обнаружил очень странную вещь с парой типов числовых полей. Если BDE проинсталлирован на компьютере, то типы полей должны были быть одни, а если не проинсталлирован - то другие. В обоих случаях я работал через ADO. Я не мог предсказать, стоит у юзера BDE или нет и вынужден был отказаться от ADO (к сожалению). Как именно BDE вмешивался в работу ADO и подсовывал свой драйвер - я не знаю.
blackman (2003-01-31 14:23:00) [10]Нажми на ссылочку:
http://blackman.wp-club.net/cgi-bin/search.pl?words=dbf&bigeqsmall=yes&logics=and&pcoef=25
- это поиск по моему FAQ слова DBF получишь 3 листа ответов
xGrey (2003-01-31 13:23:00) [11]>>SoloD ©
Предложение:
Создать любой утилитой *.dbf- ы с нужными именами / типами полей / индексами / драйвером языка и использовать их в качестве шаблонов. Шаблон копировать в свою раб. папку и заполнять.
SoloD (2003-01-30 04:55:00) [12]>Соловьев
В хелпе прямо указано Numeric(10,5), но у меня на эти скобки и выскакивает ошибка.
Почему? - вот вопрос ...
id_privin (2003-01-28 11:07:00) [13]Создавать *.dbf через ODBC у меня не получилось (глюки с типами, названиями полей, длинной, .... ). И старшие товарищи дружно сказали что глюков там немеренно. Так что IMHO лучьше не тратить время. Формат достаточно простой и создавать его можно руками, (мы так и делаем) или найти готовую компоненту. Для чтения dbf"ок этих компонент как собак. Для создания я не видел, но наверное тоже есть.
Соловьев (2003-01-28 09:50:00) [14]Найди хелп по LocalSQL(BDE). Там есть описание типов (см. ф-цию CAST).
SoloD (2003-01-28 07:06:00) [15]Прошу прощения, в строке:
поле "CREATE TABLE c_or02 (LINK numeric [10])" начинается свистопляска
опечатка, вместо numeric [10], стоит numeric
mad0max (2003-01-28 06:18:00) [16]Честно говоря не было у меня причин создавать из клиента dbf таблички, так что ничего пока не посоветую... на досуге попробую, что у меня выйдет
SoloD (2003-01-28 06:04:00) [17]DBF потому, что нужно создавать таблицы в ЭТОМ формате и ни в каком другом - так надо.
С ДОС кодировкой проблем нету, а вот с созданием таблиц есть.
Команда "CREATE TABLE c_syndbf (SPR char(8),CURSOR char(8), FIELD char(254), EXPR char(254))" проходит замечательно, как только нужно создать ЧИСЛОВОЕ поле "CREATE TABLE c_or02 (LINK numeric [10])" начинается свистопляска.
Пробовал использовать int, float, Double, numeric постояно получается поле размера 20,5, а мне нужно 10,0.
float(10,0), Double(10,0), , numeric(10,0) выдают ошибку в конструкторе CREATE TABLE и всё тут ...
Использовал TADOCommand или TADOQuery.
Что делать?
mad0max (2003-01-28 05:05:00) [18]Замечательно, но изначально нужно работать с виндовозовской кодировкой, потому как открыть через ADO dbf с досовской кодировкой у меня по краней мере, не получилось (наверное надо руки выпрямить :) А почему именно dbf? Есть более другии и хорошие варианты :)