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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.033 c
1-35784
Егор
2002-08-31 15:59
2002.09.12
Нужен пример кода.


1-35673
Dimk
2002-08-31 21:45
2002.09.12
Почему если из витка ( thread ) создать фору - выдается сообщение


6-35847
HAspiring
2002-07-06 11:09
2002.09.12
Проверить соединен ли компьютер с интернетом


1-35668
Starkom
2002-09-02 10:52
2002.09.12
Проблема с процессами


1-35724
Brand
2002-09-02 23:48
2002.09.12
Расшифруйте ошибку.