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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.033 c
3-1096042068
TTTT
2004-09-24 20:07
2004.10.24
RecordCount


8-1091110319
kblc
2004-07-29 18:11
2004.10.24
Как одновременно проиграть два файла?


4-1095572440
SergP.
2004-09-19 09:40
2004.10.24
Работа с СОМ-портом


1-1097147871
lightix
2004-10-07 15:17
2004.10.24
Убить все приложения текущего юзера


1-1097139093
Cosinus
2004-10-07 12:51
2004.10.24
Координаты вывода сообщения по ShowMessageCj,





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский