FPC и MySQL 5.0 - поделитесь интерфейсом

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

FPC и MySQL 5.0 - поделитесь интерфейсом

Сообщение nestermv » 27.03.2008 19:14:31

Доброго времени суток, уважаемые.
Исходный данные:
FPC - 2.2.
MySQL server - 5.0.
ОС - WinXP.
Написал небольшую консольную утилитку для работы с MySQL. Использую модуль mysql4. Хочется использовать все возможности 5 версии (например транзакции). В стандартной поставке нет интерфейса для взаимодействия с 5 версией. Попробовал утилиту h2pas - при конвертации mysql.h выдала более 700 ошибок. Ф-и с ошибками конвертации заремировала (в том числе и для работы с транзакциями).
командная строка для конвертации выглядит так - h2pas.exe -p -D -l libmySQL.dll mysql.h.
Что делаю неправильно?
Может есть у кого уже готовые модули для работы с MySQL 5, поделитесь пожалуйста.
С уважением, Михаил.
nestermv
незнакомец
 
Сообщения: 3
Зарегистрирован: 27.03.2008 18:58:02

Сообщение Vadim » 28.03.2008 06:40:38

nestermv
Вы неправильно применяете утилиту h2pas.
Эта утилита предназначениа для конвертации заголовочных файлов из Си/Си++ (с расширением .h) в модули Паскаль (с расширением .pas).
Что Вам нужно сделать:
1. Указать в строке Uses Вашей программы модуль mysql50 (FreePascal 2.2 комплектуется этим модулем по умолчанию).
2. Самым внимательнейшем образом почитать книжку по MySQL 5.0, а то с транзакциями Вас может постигнуть изрядное разочарование. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение nestermv » 28.03.2008 13:15:51

Vadim
1. Спасибо, собрал. Получилось.
Единственное - пришлось в файле mysql50 добавить {$i mysql4types.inc} - своего файла с описанием типов для 5 версии нет. Буду проверять корректность работы.
2. С СУБД знаком на достаточном уровне. Плохо знаком с FPC. :).
nestermv
незнакомец
 
Сообщения: 3
Зарегистрирован: 27.03.2008 18:58:02

Сообщение Vadim » 28.03.2008 13:22:26

nestermv
Ну рад за Вас. :)
Однако в mysql50 включён файл mysql.inc, а там вроде как все типы mysql есть. Вы скажите, чего у Вас там не хватило, я посмотрю...Вроде у меня программы никогда не ругались на отсутствие типов.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение nestermv » 28.03.2008 13:55:08

Vadim
ругалось на TMYSQL и ТMYSQL_ROW. В mysql.inc нашел типы MYSQL и MYSQL_ROW. Заменил в программе, убрал {$i mysql4types.inc}. Вроде заработало. Буду проверять. Просто не обращал внимания на типы, которые не начинаются на "Т", вот и сбило с толку. Ещё раз спасибо.
nestermv
незнакомец
 
Сообщения: 3
Зарегистрирован: 27.03.2008 18:58:02

Сообщение Vadim » 29.03.2008 07:07:34

nestermv
А, ну да. Я тоже сначала путался. Там почему-то сделали не как по типам Дельфи, а так как это было в mysql.h. Озорники... :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru