Подключение программы к БД
Модератор: Модераторы
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Re: Подключение программы к БД
dunin
Чего не заработало?
Чего не заработало?
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Re: Подключение программы к БД
Little_Roo писал(а):Это совсем старое=рабочее или...
А гуру alexs должен ... ну просто должен![]()
![]()
И нормальные ссылки на ОЧ-Ч-Ч-ЕНЬ свои хорошие продукты - в студию !!!!
Это то, что у меня стоит на Lazarus 1.0
alexs писал(а):dunin
Чего не заработало?
FBDataSet последний на Lazarus 1.0 (fp 2.6.0) не встал. почему не помню уже. С Rx все нормально.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Re: Подключение программы к БД
dunin писал(а):FBDataSet последний на Lazarus 1.0 (fp 2.6.0) не встал. почему не помню уже. С Rx все нормально.
А можно подробнее?
Re: Подключение программы к БД
Добрый день
Так я и не понял удалось вам решить проблему с 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. Получил ту же ошибку
К базе подключаюсь ИБЕкспертом нормально
Так я и не понял удалось вам решить проблему с 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. Получил ту же ошибку
К базе подключаюсь ИБЕкспертом нормально
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Re: Подключение программы к БД
vvkhr, скрин скиньте с настройками подключения
Добавлено спустя 43 секунды:
IBX под рукой нет - без скрина не вспомнить что там и как.
Добавлено спустя 18 секунд:
Хотя не факт, что и со скрином вспомню.
Добавлено спустя 43 секунды:
IBX под рукой нет - без скрина не вспомнить что там и как.
Добавлено спустя 18 секунд:
Хотя не факт, что и со скрином вспомню.
Re: Подключение программы к БД
Не совсем понял я с какими настройками.
Я взял компонент IBConnection с закладки SQLDb
И заполнил его поля
Потом тоже пробовал с компонентами UIB.
Но результат тот же
Я взял компонент IBConnection с закладки SQLDb
И заполнил его поля
Потом тоже пробовал с компонентами UIB.
Но результат тот же
Re: Подключение программы к БД
Вот рисунок

И вообще сказочно. После зависания снял Лазарус.
Потом открыл его.
В IbConnection Connection=True.
И после этого я не могу ни удалить IBConnection, ни закрыть этот проект. Ни создать новый

И вообще сказочно. После зависания снял Лазарус.
Потом открыл его.
В IbConnection Connection=True.
И после этого я не могу ни удалить IBConnection, ни закрыть этот проект. Ни создать новый
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
Re: Подключение программы к БД
При таких настройках у меня на CharSet ругнулся. Поставил "UTF8" - коннект нормальный. Вообще настройку CharSet удалить - коннект нормальный. Настройку HostName тоже можно удалить - коннект нормальный. Зависание не подтвердилось.
Re: Подключение программы к БД
Ну сначала я ставил вообще без CharSet
Было зависание. Затем спецом базу создал с УТФ8.
Все равно зависание.
А теперь не знаю как отцепится от этого проекта чтобы создать новый.
Говорю - закрыть этот и все зависает.
Думаю вся проблема в архитектуре - x64
Но как бороться ???????
Было зависание. Затем спецом базу создал с УТФ8.
Все равно зависание.
А теперь не знаю как отцепится от этого проекта чтобы создать новый.
Говорю - закрыть этот и все зависает.
Думаю вся проблема в архитектуре - x64
Но как бороться ???????
Re: Подключение программы к БД
vvkhr писал(а):Но как бороться ???????
Удалить каталог с настройками - c:\users\Кто_Вы_там_будете\AppData\Local\lazarus
Re: Подключение программы к БД
Сначала, чтобы как то избавиться от зависания полез в 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. Нет там и намека на какие нибудь логиновские окна. То есть только самому надо реализовывать Логин Диалог.
Ну ничего. Это терпимо. Хотя можно и правку внести в исходники.
Как нибудь попробую.
Потом открыл проект и написал 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. Нет там и намека на какие нибудь логиновские окна. То есть только самому надо реализовывать Логин Диалог.
Ну ничего. Это терпимо. Хотя можно и правку внести в исходники.
Как нибудь попробую.

