Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свойства и методы IB компонентов, Несколько вопросов 
:(
    Опции темы
Рысь
  Дата 1.9.2005, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.8.2005
Где: Москва

Репутация: нет
Всего: нет



Разъясните мне, пожалуйста, некотрые вещи! smile Я запуталась со свойством Active и методами Close() и Open() для IBQuery. smile Дело в том, что я не очень понимаю действие метода Open(), т.к. в хелпе написано, что он активирует компонент для возможности обмена данными, но ведь я тоже самое могу сделать при помощи выражения IBQuery->Active=true; Тогда зачем метод Open()? Или он выполняет какие-либо дополнительные действия? То же касается Close(). Также некоторая путаница со свойствами DataSourse и DataSet. Я ставлю IBQuery и подсоединяю его к базе. К нему присоединяю DataSourse для связи с компонентами отображения данных (Таблицы, отчеты и т.п.), через свойство DataSet.
Теперь вопросы: зачем копоненту IBQuery свойство DataSourse, если он присоединятся к базе? Зачем у компонентов, отображающих данные, сойство DataSet если они присоединяются через Sourse? В каких случаях эти свойства используются?
Извиняюсь за огромное количество, возможно глупых вопросов smile
Спасибо за внимание smile
PM MAIL   Вверх
Рысь
Дата 6.9.2005, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.8.2005
Где: Москва

Репутация: нет
Всего: нет



Интересно, я задаю слишком глупые вопросы? smile
з.ы.-сори за флуд
PM MAIL   Вверх
falcon785
Дата 13.9.2005, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.8.2005
Где: Керчь

Репутация: нет
Всего: нет



IBQuery1->Active = true; и IBQuery1->Open(); и IBQuery1->Active = false; и IBQuery1->Close(); выполняют совершенно одно и то же, во всяком случае, если верить документации. Насчет DataSource - ни разу его не использовал в таком виде и не видел чтобы использовали, поэтому точно не скажу. Возможно, разработчики хотели сделать следующую возможность. Два Query имеют общий DataSource, в свою очередь, подключенный к DBGrid, и при редактировании изменения касаются обоих Query, поэкспериментируй.
PM MAIL ICQ   Вверх
Рысь
Дата 16.9.2005, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.8.2005
Где: Москва

Репутация: нет
Всего: нет



Большое спасибо за ответ! smile
PM MAIL   Вверх
bas
Дата 16.9.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: нет
Всего: 2



Цитата(falcon785 @ 13.9.2005, 10:59)
IBQuery1->Active = true; и IBQuery1->Open(); и IBQuery1->Active = false; и IBQuery1->Close(); выполняют совершенно одно и то же, во всяком случае, если верить документации

Ну не совсем так.
запрос на изменение при использовании IBQuery1->Open() выдаст ошибку, хотя IBQuery1->Active = true будет молчать.

Добавлено @ 17:03
TIBQuery потомок TDataSet cо всеми последствиями.
PM MAIL   Вверх
rOOxus
Дата 24.10.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 95
Регистрация: 28.8.2006

Репутация: нет
Всего: нет



Если выполняется запрос на изменение то лучше IBQuery1->ExecSQL()
PM MAIL   Вверх
pentium
Дата 2.2.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 2.2.2007

Репутация: нет
Всего: нет



Может вы напишите как добавлять и удалять данные с помощью IBDataSet.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0638 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.