Текущий архив: 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