Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ODBC для Delphi [D6, Win95/98]


Страницы:   1 2

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...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо