![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO. Типы полей в DDL [D6, dBase, FoxPro]
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, по умолчанию не устанавливается.