Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.17;
Скачать: [xml.tar.bz2];

Вниз

Если не использовать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.01 c
1-52873
FTNSoft
2003-02-05 19:01
2003.02.17
qtintf70.dll


1-53011
TButton
2003-02-09 14:30
2003.02.17
RichEdit


1-52888
shodan
2003-02-08 02:05
2003.02.17
RichEdit


7-53315
ewgeny
2002-12-15 10:38
2003.02.17
Service + приложение


14-53187
Win98
2003-01-31 00:35
2003.02.17
Setup or Setupcor





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский