![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ODBC для Delphi [D6, Win95/98]
7Up © (2002-08-20 10:33:00)Как написать драйвер к ODBC если в компонентах ODBCExpress не существует функций ConfigDriver, ConfigDSN,ConfigTranslator? И как нужно будет реализовывать их написание (уже в программе) и вызов из администратора ODBC этих функций? Может существуют какие-то другие компоненты или есть другие пути?
Заранее благодарен.
7Up (2002-08-22 13:56:00) [1]
> Ученик
Спасибо...Попробуй высказать это своему начальству...
Ученик (2002-08-22 12:49:00) [2]Написать наследника от TDataSet, например TRusmarkDataSet,
пример Delphi6\Demos\Db\TextData, и использовать обычным образом как TTable, TAdoTable, TIBTable, ...
7Up (2002-08-22 12:34:00) [3]
> Ученик
Обработка этого формата уже реализована....Теперь, нужно, эти функции обработки (они в DLL) использовать совместно с ODBC...Тут следует пояснить, что все это будет создаваться для серии приложений, каждое из которых будет работать с определенными данными, но основа (формат "русмарк") будет общая...Этот формат не является сборищем таблиц, а представляет из себя строку данных...В драйвере, эта строка должна будет, разбиваться на значащие единицы данных, эти единицы должны будут группироваться в определенные таблицы, с которыми и будет должен работать драйвер ODBC (тоже DLL)...
А как можно будет, там использовать TDataSet?
Ученик (2002-08-22 11:13:00) [4]А нужен именно драйвер для ODBC (т.е. где-то будет использоваться на стороне), может проще наследника от TDataSet, если в Delphi-программах.
Ученик (2002-08-22 10:53:00) [5]>7Up (20.08.02 10:33)
А все отсальные функции уже реализованы ?
Ученик (2002-08-22 10:51:00) [6]www.odbcsdk.com
www.simba.com
7Up (2002-08-22 10:49:00) [7]
> Ученик
Для формата "Русмарк"
Ученик (2002-08-22 10:31:00) [8]>7Up
А к какой базе драйвер будете писать ?
7Up (2002-08-22 09:01:00) [9]
> Suntechnic
У меня такая же документация....Я не понимаю, как можно это использовать в Delphi...
Suntechnic (2002-08-22 07:54:00) [10]>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 07:33:00) [11]
> Ученик
У меня есть MDAC 2.6.. Это не одно и то же? Если нет, то где можно скачать этот SDK, как я понимаю он написан с примерами в Delphi?
Ученик (2002-08-21 13:56:00) [12]>7up (21.08.02 13:53)
Написать можно с использованием Delphi VCL, но какие функции должны поддерживаться и как нужно смотреть в ODBC SDK
7up (2002-08-21 13:53:00) [13]
> Ученик
Как я понимаю, SDK предназначен для программирования на С? А если нет, то что, все нужно писать на API?
Ученик (2002-08-21 12:05:00) [14]Смутила ссылка на ODBCExpress, который не используется для написания драйверов, для них используется ODBC SDK, ссылки по поиску ODBC SDK.
DriverName - LPCSTR, это не SQLPointer, а PChar
7up (2002-08-21 09:19:00) [15]
> Ученик
Спасибо за ещё одну спрвку, но я хотел все же немного другое, а именно узнать спсобы реализации функции ODBC ConfigDriver в Delphi. Кстати, разъясни как между собой совместимы типы SQLPointer и String (параметр Drivername)? А исходников нет.. И скорее всего не будет...
Ученик (2002-08-20 11:45:00) [16]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
Ученик (2002-08-20 11:36:00) [17]>7Up (20.08.02 11:32)
Исходники ODBCExpress есть ?
7Up (2002-08-20 11:32:00) [18]Нельзя, денег не будет :))
8down (2002-08-20 11:24:00) [19]Если так много непонятного, то лучше совсем не мучаться. Брось.
7Up (2002-08-20 11:12:00) [20]Что такое MSDN? А можно ли обойтись без API? я не такой уж мастер по API, точнее совсем не мастер...К тому же мне нужна конкретная функция, а не API...