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

Вниз

ODBC для Delphi   Найти похожие ветки 

 
7Up   (2002-08-20 10:33) [0]

Как написать драйвер к ODBC если в компонентах ODBCExpress не существует функций ConfigDriver, ConfigDSN,ConfigTranslator? И как нужно будет реализовывать их написание (уже в программе) и вызов из администратора ODBC этих функций? Может существуют какие-то другие компоненты или есть другие пути?

Заранее благодарен.


 
DiamondShark   (2002-08-20 10:36) [1]

Почитать в MSDN описание ODBC API.


 
7Up   (2002-08-20 11:12) [2]

Что такое MSDN? А можно ли обойтись без API? я не такой уж мастер по API, точнее совсем не мастер...К тому же мне нужна конкретная функция, а не API...


 
8down   (2002-08-20 11:24) [3]

Если так много непонятного, то лучше совсем не мучаться. Брось.


 
7Up   (2002-08-20 11:32) [4]

Нельзя, денег не будет :))


 
Ученик   (2002-08-20 11:36) [5]

>7Up (20.08.02 11:32)
Исходники ODBCExpress есть ?


 
Ученик   (2002-08-20 11:45) [6]

type
TOdbcConfigAction = (caDsnAdd, caDsnDelete, caDsnEdit);

procedure OdbcConfigDataSource(const Action: TOdbcConfigAction;
const DriverName : string;
const DsnName : string);
var
iAction : Integer;
begin
case Action of
caDsnAdd : iAction := ODBC_ADD_DSN;
caDsnDelete : iAction := ODBC_REMOVE_DSN;
caDsnEdit : iAction := ODBC_CONFIG_DSN;
else
iAction := 0;
end;
if iAction <> 0 then
SQLConfigDataSource(Application.Handle, iAction, DriverName, "DSN=" + DsnName)
end;

SQLConfigDataSource из OdbcApi, найди ее описание в OdbcExpress


 
7up   (2002-08-21 09:19) [7]


> Ученик


Спасибо за ещё одну спрвку, но я хотел все же немного другое, а именно узнать спсобы реализации функции ODBC ConfigDriver в Delphi. Кстати, разъясни как между собой совместимы типы SQLPointer и String (параметр Drivername)? А исходников нет.. И скорее всего не будет...


 
Ученик   (2002-08-21 12:05) [8]

Смутила ссылка на ODBCExpress, который не используется для написания драйверов, для них используется ODBC SDK, ссылки по поиску ODBC SDK.
DriverName - LPCSTR, это не SQLPointer, а PChar


 
7up   (2002-08-21 13:53) [9]


> Ученик

Как я понимаю, SDK предназначен для программирования на С? А если нет, то что, все нужно писать на API?


 
Ученик   (2002-08-21 13:56) [10]

>7up (21.08.02 13:53)
Написать можно с использованием Delphi VCL, но какие функции должны поддерживаться и как нужно смотреть в ODBC SDK


 
7up   (2002-08-22 07:33) [11]


> Ученик

У меня есть MDAC 2.6.. Это не одно и то же? Если нет, то где можно скачать этот SDK, как я понимаю он написан с примерами в Delphi?


 
Suntechnic   (2002-08-22 07:54) [12]

>7up (22.08.02 07:33)
MDAC это общее название компонентов(не тех что в Делфи) для доступа к БД. А тебе надо конкретно ODBC.
Полная информация здесь http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odbc/htm/odbcabout_this_manual.asp
А про примеры на Делфи забудь, когда речь идёт об ODBC API. По крайней мере в ODBC SDK ты их не найдёшь.


 
7Up   (2002-08-22 09:01) [13]


> Suntechnic


У меня такая же документация....Я не понимаю, как можно это использовать в Delphi...


 
Ученик   (2002-08-22 10:31) [14]

>7Up
А к какой базе драйвер будете писать ?


 
7Up   (2002-08-22 10:49) [15]


> Ученик

Для формата "Русмарк"


 
Ученик   (2002-08-22 10:51) [16]

www.odbcsdk.com
www.simba.com


 
Ученик   (2002-08-22 10:53) [17]

>7Up (20.08.02 10:33)
А все отсальные функции уже реализованы ?


 
Ученик   (2002-08-22 11:13) [18]

А нужен именно драйвер для ODBC (т.е. где-то будет использоваться на стороне), может проще наследника от TDataSet, если в Delphi-программах.


 
7Up   (2002-08-22 12:34) [19]


> Ученик


Обработка этого формата уже реализована....Теперь, нужно, эти функции обработки (они в DLL) использовать совместно с ODBC...Тут следует пояснить, что все это будет создаваться для серии приложений, каждое из которых будет работать с определенными данными, но основа (формат "русмарк") будет общая...Этот формат не является сборищем таблиц, а представляет из себя строку данных...В драйвере, эта строка должна будет, разбиваться на значащие единицы данных, эти единицы должны будут группироваться в определенные таблицы, с которыми и будет должен работать драйвер ODBC (тоже DLL)...

А как можно будет, там использовать TDataSet?


 
Ученик   (2002-08-22 12:49) [20]

Написать наследника от TDataSet, например TRusmarkDataSet,
пример Delphi6\Demos\Db\TextData, и использовать обычным образом как TTable, TAdoTable, TIBTable, ...


 
7Up   (2002-08-22 13:56) [21]


> Ученик

Спасибо...Попробуй высказать это своему начальству...



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

Форум: "Базы";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
3-35582
Tornado
2002-08-22 10:49
2002.09.12
ADO.StringConnection ?


14-35872
Driverrr
2002-08-17 17:48
2002.09.12
RxLib


14-35860
MarioB
2002-08-16 20:17
2002.09.12
Для чего нужен Scroll Lock?


1-35712
Markiz
2002-09-02 17:45
2002.09.12
!!!


1-35666
DmitryNM
2002-08-31 18:38
2002.09.12
Ошибка вызова метода COM-сервера.





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