Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2014, 09:39   #1
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию подключение к MySQL в XE5

вот возник вопрос как подключится к базе в дельфи XE5.
описание
на компе с ХР стоит дельфи 7. есть проект который соединяется с сервером MySQL 3.23.54. в проекте напрямую пользуется длл мускула.
после компиляции программа нормально запускается на висте, семёрке и ХР.

на новом компе с win 7 хотел перейти на более свежую версию дельфи (так как на win 7 в дельфи 7 очень не удобно что то делать). столкнулся с проблемой, что программа не подключается к MySQL. тот же самый код, но вот только собранный в рад студио.

код подключения

Код:
Procedure ConectSQL;
Var
  i:integer;
//Str:String;         //вспомогательная строка
  pt,pr:boolean;
Begin {ConectSQL}
     pt:=false;
     pr:=false;
     {Connect to server}
     mysql_connect(@mysqlrec, PChar(host), PChar(user), PChar(passwd));
     if mysqlrec._net.last_errno = 0 then
     begin
     //     ShowMessage ('Успешно подключились к серверу');
          connected:= 1; //keep track of connection
         pt:=true;
     end
     else
         ShowMessage (Trim(mysqlrec._net.last_error));


     retval:= mysql_select_db(@mysqlrec, PChar(db));
     if retval <> 0 then
        ShowMessage('Ошибка подключения к: ' + db)
     else
         begin
       //  ShowMessage('Успешно подключились к базе ' + db);
         end;
end;{ConectSQL}
прога в приложении.
Вложения
Тип файла: zip пример.zip (102.5 Кб, 22 просмотров)
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 07.04.2014, 10:00   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

PChar для D7
Могу предположить, что для XE нужно PAnsiChar
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.04.2014, 10:29   #3
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

проверил, поменял и в описании длл и в проге . не помогло. может надо как то указывать что это для винды 32бит. ? хотя вроде по умолчанию дельфи и так клепает 32х версию.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 07.04.2014, 14:48   #4
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

если можно, то прошу дать пример программы для работы с mysql 3 для работы в Delphi XE5, которая не использует технологию адо и тому подобную, которая требует установки дополнительного по на клиентские машины. как говорится скинул 3 файла на комп и прога работает (длл мускула, файл настроек, собранный экзешник)
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к MySql bill C/C++ Базы данных 1 16.04.2013 00:11
Подключение mysql sir.andrey Помощь студентам 2 17.10.2012 17:18
Подключение к MySQL ziganurov2011 PHP 4 18.09.2011 14:43
Подключение к удаленной бд mysql antonweb C/C++ Базы данных 1 06.04.2011 16:40
Подключение 2 баз MySQL snikers987 PHP 13 31.03.2011 22:32