![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с базой [D5]
_alex_niv_ © (2005-08-19 09:35:00)Добрый день!
Я щас пробую работать с ораклом.
Для соединения использую ADOQuery, указывая параметры соединения в строке ConnectionString
А для чего нужен компонент ADOConnection, может правильнее подключаться через него к базе.
Подскажите как вообще правильно подключаться к базе и работать с ней (используя какие компоненты)
При работе с базой я использую только SQL-запросы без всяких Table и т.д.
_alex_niv_ (2005-08-19 15:05:00) [1]Кажется нашел
LoginPrompt:= false
Val (2005-08-19 14:54:00) [2]ответ на этот вопрос должен знать хелп.
_alex_niv_ (2005-08-19 14:50:00) [3]> Val © (19.08.05 12:54) [10]
> зачем? статически прописать нельзя на время отладки?
Что значит статически - где это прописавать?
afanasic (2005-08-19 14:38:00) [4]Да, с BDE, виноват... :-) не разглядел... удаляюсь...
Ega23 (2005-08-19 13:17:00) [5]2 _alex_niv_ © (19.08.05 13:00) [13]
Я использую ADOQuery, но там свойства DatabaseName нет
есть DataSource - это не оно?
Не оно. У ADO-компонентов это свойство Connection.
afanasic, по всей видимости, работает с BDE-компонентами
_alex_niv_ (2005-08-19 13:00:00) [6]> afanasic (19.08.05 12:51) [9]
> 1. На компоненте TQuery или TTable, смотря что используешь,
> проставь в OnShow формы свойство DatabaseName
Я использую ADOQuery, но там свойства DatabaseName нет
есть DataSource - это не оно?
afanasic (2005-08-19 12:59:00) [7]можно...
Плохиш (2005-08-19 12:57:00) [8]
> afanasic (19.08.05 12:51) [9]
Вообще-то речь про АДО вроде бы идёт.
> _alex_niv_ © (19.08.05 12:07) [8]
А тебе, барин, пора уже и справку почитать.
Val (2005-08-19 12:54:00) [9]>[9] afanasic (19.08.05 12:51)
зачем? статически прописать нельзя на время отладки?
afanasic (2005-08-19 12:51:00) [10]1. На компоненте TQuery или TTable, смотря что используешь, проставь в OnShow формы свойство DatabaseName
2. Передавай имя пользователя и пароль автоматом...
var
MyDb: TDatabase;
...
MyDb.Params.Values['USER NAME'] := UsernameStr;
MyDb.Params.Values['PASSWORD'] := PasswordStr;
_alex_niv_ (2005-08-19 12:07:00) [11]И еще вопрос
теперь при старте программы появляется окошко:
Database Login для ввода имени и пароля
Можно ли как-нибудь от него избавиться, что бы автоматически подставлялись имя и пароль, а то во время отладки это очень не удобно.
Плохиш (2005-08-19 11:11:00) [12]
> _alex_niv_ © (19.08.05 10:55) [6]
> А как узнать что соединение (через ADOConnection) установлено?
ADOConnection1.Connected
_alex_niv_ (2005-08-19 10:55:00) [13]А как узнать что соединение (через ADOConnection) установлено?
ADOConnection1.BeforeConnect или
ADOConnection1.OnConnectComplete
и какой лучше ставить таймаут (ConnectionTimeout)
Sergey13 (2005-08-19 09:55:00) [14]2[4] Bronco © (19.08.05 09:50)
> Соответственно, проблематично использовать транзакции.
ИМХО, тут проблема больше тенически-эстетическая. А транзакции будут работать нормально.
Bronco (2005-08-19 09:50:00) [15]
> _alex_niv_ © (19.08.05 09:47) [3]
Да, ты правильно понял. Так ты открываешь только одно соединение с базой и через него работаешь. В случае без ADOConnection - разные соединения. Соответственно, проблематично использовать транзакции.
_alex_niv_ (2005-08-19 09:47:00) [16]Насколько я понял лучше сконектится через ADOConnection, а у ADOQuery.Connection указать соединение ADOConnection1
Т.е. в этом случае я один раз подключаюсь к базе?
_alex_niv_ (2005-08-19 09:43:00) [17]> Anatoly Podgoretsky © (19.08.05 09:37) [1]
> ADOConnection нужен для подсоединения к серверу, а ты что без > него работаешь, каждый запрос отдельно подсоединяешь?
Да работаю без него
А что значит каждый запрос отдельно подсоединяешь?
я делаю только ADOQuery.Open и Close
это что и есть подсоединение?
Anatoly Podgoretsky (2005-08-19 09:37:00) [18]ADOConnection нужен для подсоединения к серверу, а ты что без него работаешь, каждый запрос отдельно подсоединяешь?