Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Если не использовать BDE для работы с dbf, то что тогда?   Найти похожие ветки 

 
Solod ©   (2003-01-28 04:29) [0]

Подскажите:

Если не использовать BDE для работы с dbf, то что тогда?

Как насчёт ADO?


 
mad0max   (2003-01-28 05:05) [1]

Замечательно, но изначально нужно работать с виндовозовской кодировкой, потому как открыть через ADO dbf с досовской кодировкой у меня по краней мере, не получилось (наверное надо руки выпрямить :) А почему именно dbf? Есть более другии и хорошие варианты :)


 
SoloD ©   (2003-01-28 06:04) [2]

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 06:18) [3]

Честно говоря не было у меня причин создавать из клиента dbf таблички, так что ничего пока не посоветую... на досуге попробую, что у меня выйдет


 
SoloD ©   (2003-01-28 07:06) [4]

Прошу прощения, в строке:
поле "CREATE TABLE c_or02 (LINK numeric [10])" начинается свистопляска
опечатка, вместо numeric [10], стоит numeric


 
Соловьев ©   (2003-01-28 09:50) [5]

Найди хелп по LocalSQL(BDE). Там есть описание типов (см. ф-цию CAST).


 
id_privin ©   (2003-01-28 11:07) [6]

Создавать *.dbf через ODBC у меня не получилось (глюки с типами, названиями полей, длинной, .... ). И старшие товарищи дружно сказали что глюков там немеренно. Так что IMHO лучьше не тратить время. Формат достаточно простой и создавать его можно руками, (мы так и делаем) или найти готовую компоненту. Для чтения dbf"ок этих компонент как собак. Для создания я не видел, но наверное тоже есть.


 
SoloD ©   (2003-01-30 04:55) [7]

>Соловьев
В хелпе прямо указано Numeric(10,5), но у меня на эти скобки и выскакивает ошибка.
Почему? - вот вопрос ...


 
xGrey ©   (2003-01-31 13:23) [8]

>>SoloD ©
Предложение:
Создать любой утилитой *.dbf- ы с нужными именами / типами полей / индексами / драйвером языка и использовать их в качестве шаблонов. Шаблон копировать в свою раб. папку и заполнять.


 
blackman ©   (2003-01-31 14:23) [9]

Нажми на ссылочку:
http://blackman.wp-club.net/cgi-bin/search.pl?words=dbf&bigeqsmall=yes&logics=and&pcoef=25
- это поиск по моему FAQ слова DBF получишь 3 листа ответов


 
kaif ©   (2003-01-31 14:31) [10]

Я как-то написал программу, работающую с dbf через BDE. Затем, когда все было готово, перевел на ADO. И обнаружил очень странную вещь с парой типов числовых полей. Если BDE проинсталлирован на компьютере, то типы полей должны были быть одни, а если не проинсталлирован - то другие. В обоих случаях я работал через ADO. Я не мог предсказать, стоит у юзера BDE или нет и вынужден был отказаться от ADO (к сожалению). Как именно BDE вмешивался в работу ADO и подсовывал свой драйвер - я не знаю.


 
MsGuns ©   (2003-01-31 15:55) [11]

А нельзя формат БД выбрать по вкусу, а потом что надо тупо экспортировать в dbf ?


 
blackman ©   (2003-01-31 16:31) [12]

>kaif
BDE и ADO две веши не совместны !
Видимо Вы просто работали на машинах с разными версиями ADO.


 
sniknik ©   (2003-01-31 16:48) [13]

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.


 
Slava ©   (2003-01-31 19:13) [14]

Для работы с DBF мне понравились:

1. Advantage http://www.advantagedatabase.com - мощно, SQL, бесплатно (компоненты для прямого доступа), но, иногда, тормозно.

2. VTKDBF http://vlad-karpov.narod.ru/ - быстро, просто, куча дополнительных фич, бесплатно, наше в конце концов :)



 
Slava ©   (2003-01-31 19:15) [15]

Sorry, VKDBF


 
Anatoly Podgoretsky ©   (2003-01-31 19:48) [16]

kaif © (31.01.03 14:31)
sniknik © (31.01.03 16:48)

АДО (JET/ISAM) работает с Парабокс и дБейс ч помощью БДЕ, различии в том, если БДЕ установлен, то используется он, если нет то минидрайвер MSP BDE40.DLL/MSX BDE40.DLL с ограниченными возможностями.


 
sniknik ©   (2003-01-31 20:02) [17]

Anatoly Podgoretsky © (31.01.03 19:48)
а я чего сказал? именно это, причем выражения не мои, из хелпа. а драйвер сам "разбирал", кроме названия там полный список процедур,
..... DbiGetErrorInfo DbiGetErrorEntry DbiDeleteIndex DbiAddIndex DbiDeleteTable .....
(кто знает тот понимает :-))))
можно убедится
D:\WINNT\System32\msxbde40.dll
откройте блокнотом.

Анатолий это я не вам. я знаю что вы знаете ... :-))


 
Anatoly Podgoretsky ©   (2003-01-31 20:17) [18]

sniknik © (31.01.03 20:02)
Так я тоже дал дополнительное разъянение, в дополнение более старые версии АДО запускали инствлляцию БДЕ, теперь не требуется.
Так что тот кто думает, что с переходом на АДО избавился от БДЕ, то он ошибается.

И спрашивается зачем же тогда переходить, особенно в варианте минидрайвера.



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.045 c
1-52941
Вадим
2003-02-09 03:49
2003.02.17
время в формате Unix -> TDateTime


1-52981
Xok
2003-02-10 12:14
2003.02.17
Как DateTimePicker у присвоить пустое значение?


8-53129
Sam Stone
2002-10-30 20:38
2003.02.17
Проблема с перерисовкой


14-53237
Сатир
2003-01-31 13:47
2003.02.17
Фанатам Гарри Поттера и Путина В.В. посвящается%)


3-52767
Соловьев
2003-01-29 18:12
2003.02.17
При добавлении записи не срабатывает тригер?