Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADO. Типы полей в DDL [D6, dBase, FoxPro]


Страницы:   1 2

panov ©   (2004-09-24 16:55:00) 

Подскажите, где найти информацию по работе с таблицам DBASE через ADO.
Интересует, как указывыать типы полей при создании таблиц в запросе CREATE TABLE.

Например, вот такой запрос

CREATE TABLE Owners ( Id INT(10) )
или такой
CREATE TABLE Owners ( Id NUMERIC(10,0) )

не выполняются, выдается ошибка

"[Microsoft][дравер ODBC DBase] Ошибка синтаксиса в инструкции CREATE TABLE"


panov   (2004-09-24 18:28:00) [1]

>sniknik ©   (24.09.04 18:23) [22]
тогда выбирай BDE, про огганичение на запись без него прочитал уже?

Да, видимо выберу старый добрый знакомый BDE-)
А почитать еще не успел...


sniknik   (2004-09-24 18:23:00) [2]

> А как же я их загружу без изменений?-)
тогда выбирай BDE, про огганичение на запись без него прочитал уже?


panov   (2004-09-24 18:08:00) [3]

>sniknik ©   (24.09.04 17:58) [20]
>Только на чтение или менять данные тоже собираешся?

А как же я их загружу без изменений?-)

посмотри halcyon, для мелких задачь нормально подходит (sql я только не хватает ;о))

Как раз ради SQL и хоте использовать ADO. ДЛля работы без SQL есть TDBF...


sniknik   (2004-09-24 17:58:00) [4]

> Программка небольшая, должна быть просто перемещаемая и устанавливать BDE ради одной программы сосем не хочется...
только на чтение или менять данные тоже собираешся?

в содержании найди
-Параметры реестра виндовс для внешних источников
--Инициализация драйвера баз данных dBASE
и почитай

и посмотри halcyon, для мелких задачь нормально подходит (sql я только не хватает ;о))
http://www.vodonosov.newmail.ru/develop/develop.htm


panov   (2004-09-24 17:57:00) [5]

Ладно, всем спасибо.

По теме топика все понятно.

Подумаю еще, что выбрать. BDE или ADO-)


Anatoly Podgoretsky   (2004-09-24 17:55:00) [6]

Нормальная задача, я обычно так и делаю, но только через БДЕ, только драйвер по умолчанию dBase IV, что бы таблицу при желании можно было открыть напрямую в Экселе. Чем и хорош этот формат.


panov   (2004-09-24 17:52:00) [7]

Хотя установка BDE может быть и выход...


panov   (2004-09-24 17:51:00) [8]

>Anatoly Podgoretsky ©   (24.09.04 17:46) [15]

На самом деле, задача простая.

Из банковской системы подкачиваются данные из текстового файла в таблички какой-либо БД (я остановился на dbf), а дальше идет работа только аналитическая(просмотр, выборки, отчеты).


Anatoly Podgoretsky   (2004-09-24 17:46:00) [9]

panov ©   (24.09.04 17:42) [14]
А адо устанавливать, он же по крайней мере в три раза больше.
Небольшая программа пропущеная через инсталятор будет размером в 4-5 мб, и деинсталировать удобно.
Просто работа с дБейс другими средствами как правило делается через одно место. Вот если ФохПро выше 2.5, скажем версии 3 и выше тут уже БДЕ не помощник.


panov   (2004-09-24 17:42:00) [10]

>Anatoly Podgoretsky ©   (24.09.04 17:37) [13]

Работа через адо с dBase очень кривая, нет ли возможности использовать БДЕ

Не хотелось бы в данном случае использовать BDE.
Программка небольшая, должна быть просто перемещаемая и устанавливать BDE ради одной программы сосем не хочется...


Anatoly Podgoretsky   (2004-09-24 17:37:00) [11]

Работа через адо с dBase очень кривая, нет ли возможности использовать БДЕ


sniknik   (2004-09-24 17:36:00) [12]

строка попроще, и без DSN-а
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\data\abs\GetVip;Mode=Share Deny None;Extended Properties=dBase IV;Persist Security Info=False

(попробуй еще с dBase III будет 19,4)


sniknik   (2004-09-24 17:34:00) [13]

panov ©   (24.09.04 17:26) [8]
это правильно
то что не соответствует внутренним представлениям (сответствие с access) создается в формате доубле (NUMERIC(20,5) или NUMERIC(19,4) если выбран старый формат dBase.


panov   (2004-09-24 17:32:00) [14]

Вместо ????? - слово "Файлы".


panov   (2004-09-24 17:31:00) [15]

Кстати, строка подключения:
Provider=MSDASQL.1;Password="";Persist Security Info=True;Data Source=????? dBASE;Extended Properties="DSN=????? dBASE;DBQ=D:\data\abs\GetVip\data;DefaultDir=D:\data\abs\GetVip;DriverId=533;MaxBufferSize=2048;PageTimeout=5;";Initial Catalog=D:\data\abs\GetVip\data


panov   (2004-09-24 17:26:00) [16]

Причем при просмотре в Foxpro2.6 показывает, что поле ID:
длина - 20, decimals - 5


panov   (2004-09-24 17:24:00) [17]

Нашел такую вещь:

Типы данных SQL
Типы данных языка SQL ядра базы данных Microsoft Jet включают 13 основных типов данных, определенных в ядре базы данных Microsoft® Jet, и несколько синонимов, которые можно использовать вместо основных типов.


Среди типов такой, например: SMALLINT    2 байта

Выполняется без ошибок, но при просмотре либо в DBGrid, либо просто в FoxPro видно, что поле не целочисленное и можно вводить нецелые значения.


panov   (2004-09-24 17:14:00) [18]

>Anatoly Podgoretsky ©   (24.09.04 17:13) [4]

Да, нашел в дистрибутиве.


panov   (2004-09-24 17:13:00) [19]

>sniknik ©   (24.09.04 17:04) [1]
Фал нашел. Спасибо, сейчас почитаю.


Anatoly Podgoretsky   (2004-09-24 17:13:00) [20]

panov ©   (24.09.04 17:11) [3]
Справка по VBA, по умолчанию не устанавливается.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо