powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / фокусы в BCB6
15 сообщений из 15, страница 1 из 1
фокусы в BCB6
    #34274281
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вопрос: можно ли существующий TQuery привести к типу TADOQuery, и затем использовать интерфейс TADOQuery? Да, такие вопросы тоже бывают :-))

Есть пробел в теории, но очень хочется сделать нечто вроде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TQuery* q;
TADOQuery* aq = TQuery(q); //суть вопроса

//ну и дальше уже пользоваться как обычным TADOQuery...

aq->Clear();
aq->SQL->Add("SELECT datetime() ");
aq->Open();

//и т.д.


На такую мысль подтолкнуло то, что и TQuery и TADOQuery на верхушке иерархии имеют один базовый класс TDataSet.

есть ли шансы?

Спасибо.
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34274295
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простите, опечатка. хотел написать:

Код: plaintext
1.
2.
3.
TQuery* q;
TADOQuery* aq = TADOQuery(q); //суть вопроса
...
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34274391
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а собственно зачем такое делать?
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34274423
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не спортивного интереса ради: надо прикрутить к приложению, используещему кухню TQuery новый модуль с TADOQuery ;-)
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34274893
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man_555 m> Такой вопрос: можно ли существующий TQuery привести к типу
m> TADOQuery, и затем использовать интерфейс TADOQuery?нет, они не являются друг для друга ни потомками, ни родителями
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34274994
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабаснет, они не являются друг для друга ни потомками, ни родителями

а TDataSet нельзя как-то использовать в этом случае?
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275046
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man_555а TDataSet нельзя как-то использовать в этом случае?TDataSet, насколько я понимаю, вобще абстрактный класс, заглушка, так сказать. В нем и нету ничего, в смысле не реализованы методы
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275058
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, в датасет нету SQL
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275139
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой может быть выход, кроме как по-тупому подключаться параллельно с помощью ADO?

Делать обёртку?

Код: plaintext
1.
2.
3.
4.
5.
6.
class Wrap : public TADOQuery {
public: 
      Wrap(TQuery* q);
      void Add(AnsiString s) {q->Add(s); };
      void ExecSQL() {q->ExecSQL(); };
};

Тогда хитрый вопрос:

параметрам в TADOQuery значения присваиваются вот так:
Код: plaintext
Query->Parameters->ParamByName("GYTIM")->Value = SrvTime;

а в TQuery
Код: plaintext
Query->ParamByName("GYTIM")->Value = SrvTime;

что делать с Parameters? Ещё одну обёртку? :-))
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275150
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man_555ты чего-то странного хочешь
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275158
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабасты чего-то странного хочешь
Posted via ActualForum NNTP Server 1.3

в каком смысле странного? я же говорю, что есть огроменный модуль использующий TADOQuery, точнее его интерфейс. Поскольку TQuery и TADOQuery похожи, то чего здесь странного?
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275180
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man_555Поскольку TQuery и TADOQuery похожия уже 1000 лет не пользовал ни TQuery, ни TADOQuery, но что-то мне подсказывает, что не похожи они
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275226
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас man_555Поскольку TQuery и TADOQuery похожия уже 1000 лет не пользовал ни TQuery, ни TADOQuery, но что-то мне подсказывает, что не похожи они
Posted via ActualForum NNTP Server 1.3

а мне приходится ими пользоваться каждый день ;-)
Вопрос, вобщем-то, совсем и не в этом.
Конкрентно: если создавать обёртку, то что делать с Parameters?
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275324
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
man_555если создавать обёртку, то что делать с Parameters?а так же с Connection, ConnectionString, LockType, MarshalOptions, .... а еще с транзакциями ...
А еще с Parameters->ParamByName("...")-> Value , т.е. никакие не As*
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
фокусы в BCB6
    #34275496
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял тебя

Вообще-то это действительно отдельный проект... но начать можно, как всегда, с малого. :-)

Всем спасибо.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / фокусы в BCB6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]