Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Работа с базой   Найти похожие ветки 

 
_alex_niv_ ©   (2005-08-19 09:35) [0]

Добрый день!

Я щас пробую работать с ораклом.
Для соединения использую ADOQuery, указывая параметры соединения в строке ConnectionString
А для чего нужен компонент ADOConnection, может правильнее подключаться через него к базе.
Подскажите как вообще правильно подключаться к базе и работать с ней (используя какие компоненты)
При работе с базой я использую только SQL-запросы без всяких Table и т.д.


 
Anatoly Podgoretsky ©   (2005-08-19 09:37) [1]

ADOConnection нужен для подсоединения к серверу, а ты что без него работаешь, каждый запрос отдельно подсоединяешь?


 
_alex_niv_ ©   (2005-08-19 09:43) [2]

> Anatoly Podgoretsky ©   (19.08.05 09:37) [1]

> ADOConnection нужен для подсоединения к серверу, а ты что без > него работаешь, каждый запрос отдельно подсоединяешь?

Да работаю без него
А что значит каждый запрос отдельно подсоединяешь?
я делаю только ADOQuery.Open и Close
это что и есть подсоединение?


 
_alex_niv_ ©   (2005-08-19 09:47) [3]

Насколько я понял лучше сконектится через ADOConnection, а у ADOQuery.Connection указать соединение ADOConnection1
Т.е. в этом случае я один раз подключаюсь к базе?


 
Bronco ©   (2005-08-19 09:50) [4]


> _alex_niv_ ©   (19.08.05 09:47) [3]

Да, ты правильно понял. Так ты открываешь только одно соединение с базой и через него работаешь. В случае без ADOConnection - разные соединения. Соответственно, проблематично использовать транзакции.


 
Sergey13 ©   (2005-08-19 09:55) [5]

2[4] Bronco ©   (19.08.05 09:50)
> Соответственно, проблематично использовать транзакции.
ИМХО, тут проблема больше тенически-эстетическая. А транзакции будут работать нормально.


 
_alex_niv_ ©   (2005-08-19 10:55) [6]

А как узнать что соединение (через ADOConnection) установлено?
 ADOConnection1.BeforeConnect или
 ADOConnection1.OnConnectComplete
и какой лучше ставить таймаут (ConnectionTimeout)


 
Плохиш ©   (2005-08-19 11:11) [7]


> _alex_niv_ ©   (19.08.05 10:55) [6]
> А как узнать что соединение (через ADOConnection) установлено?

ADOConnection1.Connected


 
_alex_niv_ ©   (2005-08-19 12:07) [8]

И еще вопрос
теперь при старте программы появляется окошко:
Database Login для ввода имени и пароля
Можно ли как-нибудь от него избавиться, что бы автоматически подставлялись имя и пароль, а то во время отладки это очень не удобно.


 
afanasic   (2005-08-19 12:51) [9]

1. На компоненте TQuery или TTable, смотря что используешь, проставь в OnShow формы свойство DatabaseName
2. Передавай имя пользователя и пароль автоматом...
var
 MyDb: TDatabase;
...
MyDb.Params.Values["USER NAME"] := UsernameStr;
MyDb.Params.Values["PASSWORD"] := PasswordStr;


 
Val ©   (2005-08-19 12:54) [10]

>[9] afanasic   (19.08.05 12:51)
зачем? статически прописать нельзя на время отладки?


 
Плохиш ©   (2005-08-19 12:57) [11]


> afanasic   (19.08.05 12:51) [9]

Вообще-то речь про АДО вроде бы идёт.

> _alex_niv_ ©   (19.08.05 12:07) [8]

А тебе, барин, пора уже и справку почитать.


 
afanasic   (2005-08-19 12:59) [12]

можно...


 
_alex_niv_ ©   (2005-08-19 13:00) [13]

> afanasic   (19.08.05 12:51) [9]
> 1. На компоненте TQuery или TTable, смотря что используешь,
> проставь в OnShow формы свойство DatabaseName

Я использую ADOQuery, но там свойства DatabaseName нет
есть DataSource - это не оно?


 
Ega23 ©   (2005-08-19 13:17) [14]

2 _alex_niv_ ©   (19.08.05 13:00) [13]
Я использую ADOQuery, но там свойства DatabaseName нет
есть DataSource - это не оно?


Не оно. У ADO-компонентов это свойство Connection.
afanasic, по всей видимости, работает с BDE-компонентами


 
afanasic   (2005-08-19 14:38) [15]

Да, с BDE, виноват... :-) не разглядел... удаляюсь...


 
_alex_niv_ ©   (2005-08-19 14:50) [16]

> Val ©   (19.08.05 12:54) [10]
> зачем? статически прописать нельзя на время отладки?

Что значит статически - где это прописавать?


 
Val ©   (2005-08-19 14:54) [17]

ответ на этот вопрос должен знать хелп.


 
_alex_niv_ ©   (2005-08-19 15:05) [18]

Кажется нашел
LoginPrompt:= false



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.046 c
14-1126262398
MBo
2005-09-09 14:39
2005.10.02
Вирт посетит Россию


1-1126370669
Still Swamp
2005-09-10 20:44
2005.10.02
Как пояснить Excel что мне не надо сохранять файл?


3-1124692434
ShotGun
2005-08-22 10:33
2005.10.02
Как можно подключиться к SQL server через протокол http?


4-1123510035
slaga
2005-08-08 18:07
2005.10.02
Найти хэндл кнопки программы свернутой в трей ?


9-1115537049
Kolan
2005-05-08 11:24
2005.10.02
Подскажите как найти корни характеристического уравнения