![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как подружить TDataBase и TQuery? [D6]
AFrolov © (2002-10-04 10:01:00)Как сделать подключение TQuery к данным через TDataBase.
Заранее спасибо.
gek (2002-10-04 11:23:00) [1]> ЮЮ © (04.10.02 11:03)
Да скорее всего выполняется
> AFrolov © (04.10.02 10:52)
Послушай ЮЮ от (04.10.02 11:03)
ЮЮ (2002-10-04 11:03:00) [2]2> Query2.DataBaseName=<Значение в DataBase.DataBaseName>
Так и было сделано.
Значит не совсем так. Попробуй поискать свою Query среди DataBase.DataSets . Наверняка её там нет.
А просто запрос выполняется в Designe Time?
AFrolov (2002-10-04 10:52:00) [3]2 > Query2.DataBaseName=<Значение в DataBase.DataBaseName>
Так и было сделано.
2 > gek © (04.10.02 10:38)Здесь проблема немного в другом. Дело в том, чтоQuery2.Database=nil(видно под дебагером) и следовательно происходит обращение к несозданному объекту, что влечт за собой ошибку. По этому интересно, как это своиство на Database перекинуть?
ЮЮ (2002-10-04 10:45:00) [4]gek © (04.10.02 10:38)
Когда Query2.DataBase=nil, все методы DataBase хороши одинаково :-)
gek (2002-10-04 10:38:00) [5]А если так
Query2.DataBase.TransIsolation:=tiDirtyRead;
Query2.Database.StartTransaction;
ЮЮ (2002-10-04 10:36:00) [6]Query2.DataBaseName=<Значение в DataBase.DataBaseName>
AFrolov (2002-10-04 10:34:00) [7]Проблема секорее не с самим подключением а с использованием механизма транзакций.
на строчку кода
Query2.Database.StartTransaction();- выдает Access Violation. Поле Database=nil.
Вот и возникает вопрос, как сбоственно сделать так что бы транзакциями можно пользоваться.
Igoryan (2002-10-04 10:28:00) [8]2 mike: Зачем издеваться?
Mike Kouzmine (2002-10-04 10:27:00) [9]Так же как TTable
Kaban (2002-10-04 10:04:00) [10]А вам не стыдно такие вопросы задавать.
Если уж лень книжки почитать, посмотрите хотя бы примеры, входящие в поставку Delphi