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

Вниз

ADO. Типы полей в DDL   Найти похожие ветки 

 
panov ©   (2004-09-24 16:55) [0]

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

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

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

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

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


 
sniknik ©   (2004-09-24 17:04) [1]

правильно
CREATE TABLE Owners ( Id INT )

у себя на машине ищи файл JETSQL40.CHM, мсофис то полный установлен?.


 
Anatoly Podgoretsky ©   (2004-09-24 17:10) [2]

Плохо, что ODBC, но ним трудно искать информацию, одним из источников это справка из Офиc, но она по JET.


 
panov ©   (2004-09-24 17:11) [3]

Да вроде бы полный.


 
Anatoly Podgoretsky ©   (2004-09-24 17:13) [4]

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


 
panov ©   (2004-09-24 17:13) [5]

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


 
panov ©   (2004-09-24 17:14) [6]

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

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


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

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

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


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

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


 
panov ©   (2004-09-24 17:26) [8]

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


 
panov ©   (2004-09-24 17:31) [9]

Кстати, строка подключения:
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:32) [10]

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


 
sniknik ©   (2004-09-24 17:34) [11]

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


 
sniknik ©   (2004-09-24 17:36) [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)


 
Anatoly Podgoretsky ©   (2004-09-24 17:37) [13]

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


 
panov ©   (2004-09-24 17:42) [14]

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

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

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


 
Anatoly Podgoretsky ©   (2004-09-24 17:46) [15]

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


 
panov ©   (2004-09-24 17:51) [16]

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

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

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


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

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


 
Anatoly Podgoretsky ©   (2004-09-24 17:55) [18]

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


 
panov ©   (2004-09-24 17:57) [19]

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

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

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


 
sniknik ©   (2004-09-24 17:58) [20]

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

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

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


 
panov ©   (2004-09-24 18:08) [21]

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

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

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

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


 
sniknik ©   (2004-09-24 18:23) [22]

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


 
panov ©   (2004-09-24 18:28) [23]

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

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



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

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

Наверх




Память: 0.52 MB
Время: 0.044 c
14-1096715369
roma
2004-10-02 15:09
2004.10.24
webbrowser1 & skrolling


6-1092410075
Дмитрий Ботвин
2004-08-13 19:14
2004.10.24
Тип запуска службы


4-1094799811
Александр1
2004-09-10 11:03
2004.10.24
USB


14-1096744491
Dot
2004-10-02 23:14
2004.10.24
microsoft spy++


14-1096791805
QuasiLamo
2004-10-03 12:23
2004.10.24
Как заставить IE не грузить картинки?