C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вывод в DBGrid  (Прочитано 7749 раз)
LegionT
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 24


Вывод в DBGrid
« : 11 Июнь 2009, 19:00:57 »

Помогите новичку, как вывести результаты sql запроса в DBGrid 
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг


Сказали спасибо: +350/-28
Offline

Сообщений: 2181


Re: Вывод в DBGrid
« Ответ #1 : 11 Июнь 2009, 19:17:25 »

Подключить датасет через datasource к dbgrid:
DataSource::DataSet = DataSet1
DBgrid1::DataSource = DataSource1
Записан
LegionT
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 24


Re: Вывод в DBGrid
« Ответ #2 : 11 Июнь 2009, 19:34:20 »

Видать я совсем в танке
Есть DBGrid2 (DataSourse в свойствах = DataModule2->SubSourse)
       SubSourse (DataSet = SubTable)
       и SubTable связанный с таблицой БД
Добавим на форму к нопочку со след кодом(запрос написан без какого либо смысла, это сейчас и не важно):
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 DataModule2->SubQuery->Close();
  DataModule2->SubQuery->SQL->Clear();
  DataModule2->SubQuery->SQL->Add("select subjectid, sname, numberclock, accounting, lecturer, session from subject where subjectid=1");
  DataModule2->SubQuery->Open();
}
А дальше что с этим делать то? 
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг


Сказали спасибо: +350/-28
Offline

Сообщений: 2181


Re: Вывод в DBGrid
« Ответ #3 : 11 Июнь 2009, 19:49:19 »

А чего ты хочешь? Если есть записи в БД и ты нигде не ошибся, записи из таблицы subject отобразятся в DBGrid2.
Записан
LegionT
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 24


Re: Вывод в DBGrid
« Ответ #4 : 11 Июнь 2009, 19:52:26 »

В таблице есть 5 записей, они то и отображаются изначально. После выполнения запроса должна остаться одна(в данном случае), а при нажатии на кнопку ничего не происходит, как было 5 записей, так и осталось
Записан
AneJIbcuHk@
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 27


Re: Вывод в DBGrid
« Ответ #5 : 11 Июнь 2009, 19:57:32 »

У тебя в DBGrid выводится SubSourse, а результаты запроса в SubQuery. Пропиши в DBGrid2 DataSourse = DataModule2->SubQuery и тогда результаты запроса отобразятся в таблице.
Записан
funtik1
Участник


Сказали спасибо: +13/-1
Offline

Сообщений: 343


Re: Вывод в DBGrid
« Ответ #6 : 11 Июнь 2009, 19:58:31 »

Пипец че ты как все запутал.
На форме DBGrid, DataSourse, ADOQuery.

ADOQuery::Connectionstring- указываешь то с чем соединяешь
ADOQuery::SQL = Select *from //если у нужно вывести все поля таблицы

///
ADOQuery::SQL = Select  from //если нужно вывести нужные поля таблицы
ADOQuery::Active= true

DataSourse::DataSet = ADOQuery

DBGrid::DataSourse = DataSourse
Записан
LegionT
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 24


Re: Вывод в DBGrid
« Ответ #7 : 11 Июнь 2009, 20:29:22 »

Спасибо, теперь понятно=))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.046 секунд. Запросов: 22.