Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.03 c
2-1124490678
TStas
2005-08-20 02:31
2005.10.02
Русский текс на компьютере с языком по умолчанию английский.


14-1126279080
Ylia__
2005-09-09 19:18
2005.10.02
Подскажите алгоритм поиска всех компьютеров в локальной сети.


14-1126106890
NewWonder
2005-09-07 19:28
2005.10.02
Стал старостой


6-1117791427
Marabunt
2005-06-03 13:37
2005.10.02
FTP client ошибка команды ChangeDir для indy


14-1126264615
Ylia___
2005-09-09 15:16
2005.10.02
Обмен данными по локальной сети




   Наверх