Подключение программы к БД

Вопросы программирования и использования среды Lazarus.

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

Re: Подключение программы к БД

Сообщение alexs » 13.09.2012 23:09:44

dunin
Чего не заработало?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Подключение программы к БД

Сообщение dunin » 14.09.2012 08:52:21

Little_Roo писал(а):Это совсем старое=рабочее или... :shock:
А гуру alexs должен ... ну просто должен :D :D :D И нормальные ссылки на ОЧ-Ч-Ч-ЕНЬ свои хорошие продукты - в студию !!!!

Это то, что у меня стоит на Lazarus 1.0

alexs писал(а):dunin
Чего не заработало?

FBDataSet последний на Lazarus 1.0 (fp 2.6.0) не встал. почему не помню уже. С Rx все нормально.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Подключение программы к БД

Сообщение alexs » 14.09.2012 21:06:48

dunin писал(а):FBDataSet последний на Lazarus 1.0 (fp 2.6.0) не встал. почему не помню уже. С Rx все нормально.

А можно подробнее?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Подключение программы к БД

Сообщение vvkhr » 18.09.2012 17:27:39

Добрый день

Так я и не понял удалось вам решить проблему с IBConnection
У меня Виндовс7 х64
FireBird 2.1.3
Lasarus 1.0
Бросаю на форму IBConnection
Прописываю данные HOST=LocalHost databasename=c:\test.fdb
Меняю свойство Connected=True
Получаю ошибку Control-c hit
Пытаюсь вернуть Connected=False
Получаю полное зависание Лазаруса
Подскажите пожалуйста куда копать.

P.S.
Попробовал UIB. Получил ту же ошибку
К базе подключаюсь ИБЕкспертом нормально
vvkhr
незнакомец
 
Сообщения: 5
Зарегистрирован: 24.12.2009 16:25:00

Re: Подключение программы к БД

Сообщение dunin » 18.09.2012 19:25:43

vvkhr, скрин скиньте с настройками подключения

Добавлено спустя 43 секунды:
IBX под рукой нет - без скрина не вспомнить что там и как.

Добавлено спустя 18 секунд:
Хотя не факт, что и со скрином вспомню. :?
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Подключение программы к БД

Сообщение vvkhr » 19.09.2012 09:09:17

Не совсем понял я с какими настройками.
Я взял компонент IBConnection с закладки SQLDb
И заполнил его поля
Потом тоже пробовал с компонентами UIB.
Но результат тот же
vvkhr
незнакомец
 
Сообщения: 5
Зарегистрирован: 24.12.2009 16:25:00

Re: Подключение программы к БД

Сообщение dunin » 19.09.2012 09:45:42

vvkhr писал(а):Не совсем понял я с какими настройками.
...

С такими
Изображение
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Подключение программы к БД

Сообщение vvkhr » 19.09.2012 10:12:43

Вот рисунок
Изображение

И вообще сказочно. После зависания снял Лазарус.
Потом открыл его.
В IbConnection Connection=True.
И после этого я не могу ни удалить IBConnection, ни закрыть этот проект. Ни создать новый
vvkhr
незнакомец
 
Сообщения: 5
Зарегистрирован: 24.12.2009 16:25:00

Re: Подключение программы к БД

Сообщение dunin » 19.09.2012 10:49:16

При таких настройках у меня на CharSet ругнулся. Поставил "UTF8" - коннект нормальный. Вообще настройку CharSet удалить - коннект нормальный. Настройку HostName тоже можно удалить - коннект нормальный. Зависание не подтвердилось.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и

Re: Подключение программы к БД

Сообщение vvkhr » 19.09.2012 11:38:07

Ну сначала я ставил вообще без CharSet
Было зависание. Затем спецом базу создал с УТФ8.
Все равно зависание.
А теперь не знаю как отцепится от этого проекта чтобы создать новый.
Говорю - закрыть этот и все зависает.
Думаю вся проблема в архитектуре - x64
Но как бороться ???????
vvkhr
незнакомец
 
Сообщения: 5
Зарегистрирован: 24.12.2009 16:25:00

Re: Подключение программы к БД

Сообщение Vadim » 19.09.2012 13:12:33

vvkhr писал(а):Но как бороться ???????

Удалить каталог с настройками - c:\users\Кто_Вы_там_будете\AppData\Local\lazarus
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Подключение программы к БД

Сообщение vvkhr » 19.09.2012 13:37:57

Сначала, чтобы как то избавиться от зависания полез в unit1.lfm и поставил Connection=False
Потом открыл проект и написал CharSet=UTF8 ( вообще странная ситуация с этими чарсетами. Если это перечислимый тип, то почему нет выпадающего списка)
Затем почистил HostName и дописал localhost в DataBaseName
Установил LoginPromt=False;
Установил Connection=True и ( о чудо ) не ругнулось.
Установил Connection=False и ( о чудо ) не зависло.

Очистил Charset вообще.
Попереключал Connection. Полет Нормальный.
Вернул в HostName localhost. Полет Нормальный

Для повторения создал новый проект.
Поставил DataBaseName=localhost:C:UserTest.FDB и LoginPrompt=True
Получил зависание.
Установил LoginPrompt=False и заполнил свойства Password и UserName
Работает нормально.
В общем вывод - К ЗАВИСАНИЮ ВЕДЕТ УСТАНОВКА LoginPrompt=True при пустых UserName and Passowrd.
Надо ее просто не менять. Может ее вообще убрать из published property.
Тогда ее не будет видно в инспекторе и вроде будет все нормально.
Вообщем то несколько необычно, но привыкнуть можно.
Хотя правда и при LoginPrompt=False и пустых UserName and Passowrd тоже зависание.
Короче надо обеспечить юзернаме и пароль при попытке соединения в дизайн тайме.
Надеяться на логинпромт безнадежно


Правда и во время исполнения никакого окна не выводится если поставить LoginPrompt=True и UserName='' и Password=''
Вызывается все та же Control-c hit. ( Вообще можно получить инфу кому пришло в голову такое суперинформативное сообщение ;-) и что оно все таки означает)
Я так понимаю, что надо самостоятельно реализовывать событие OnLogin
Сейчас буду пробовать

Добавлено спустя 4 часа 7 минут 47 секунд:
Попробовал реализовать OnLogin.
Вызывается это событие только при LoginPrompt=True, что довольно логично.
Ну в обработчике этом создаю диалог с полями для юзернейма и пассворда.
Потом эти поля подсовываю в IBConnection.
Вроде все работает.
Полазил по исходникам IBConnection. Нет там и намека на какие нибудь логиновские окна. То есть только самому надо реализовывать Логин Диалог.
Ну ничего. Это терпимо. Хотя можно и правку внести в исходники.
Как нибудь попробую.
vvkhr
незнакомец
 
Сообщения: 5
Зарегистрирован: 24.12.2009 16:25:00

Пред.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 254

Рейтинг@Mail.ru