Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с базой [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 нужен для подсоединения к серверу, а ты что без него работаешь, каждый запрос отдельно подсоединяешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо