Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.034 c
3-1096375935
msguns
2004-09-28 16:52
2004.10.24
Запрос к 2-м БД в ADO(Access)


14-1096901158
kaZaNoVa
2004-10-04 18:45
2004.10.24
API & VCL быстрее, проще, лучше !


9-1087322906
Dextor
2004-06-15 22:08
2004.10.24
Стратегия. Движение объекта.


14-1096882862
KSergey
2004-10-04 13:41
2004.10.24
Вот тут народ правила пытается "вспомнить"...


14-1096877994
Слоник
2004-10-04 12:19
2004.10.24
Сетевая обучающая игровая программа free-ware




   Наверх