Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
43 / 40 / 2
Регистрация: 21.09.2009
Сообщений: 145

Как вытащить поля с базы?

13.05.2011, 02:06. Показов 1547. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток уважаемые форумчане, допустим есть таблица.
test - имя Таблицы
1 - Поле
2 - Поле1
3 - Поле3
-----------------------------------------
с помощью какого компонента можно выдрать список полей таблицы? использовать DBgrid запрещенно..

Добавлено через 49 минут
вообщем мне нужно что то вроде такого
AnsiString s;
s= первому полю из Таблицы test;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.05.2011, 02:06
Ответы с готовыми решениями:

Как настроить компонент DBText на соответствующие поля соответствующих таблиц базы данных?
Подскажите как настроить компонент DBText на соответствующие поля соответствующих таблиц базы данных?

Проверка поля базы на пустоту
Зравствуйте. Подскажите как проверить поле в базе, а именно пусто ли оно или нет. Поле типа "memo", подключаюсь через ZQuery....

Как вытащить подпись поля из Acces базы
Добрый день! Если ли такое св-во у Fields

9
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
13.05.2011, 11:52
TStringList, TListView
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.05.2011, 11:57
fridi, ну чтобы получить доступ к таблице в базе нужен TTable или еще какой-нибудь класс, наследующий TDataSet, а отображать можно в чем угодно
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
13.05.2011, 12:01
Список полей можно "выдрать" и отобразить например так :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  TADODataSet *ds;
  ds->Connection = ADOConnection1;
  ds->CommandText = "Select * from <Имя таблицы> where 0=1 ";  // Выбрать 0 записей, но все колонки
  try
  {
     ds->Open;
     StringGrid1->RowCount = ds->Fields->Count+1;  // +1 для шапки
     for (int i = 0; i < ds->Fields->Count; i++)
        {
           StringGrid1->Cells[0][i+1] = IntToStr(i+1);
           StringGrid1->Cells[1][i+1] = ds->Fields->Fields[i]->FieldName;
        }
   }
  catch ( ... )
  {
      ShowMessage("Не сложилось..."); 
   }
  delete ds;
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.05.2011, 12:03
MsGuns, ну так можно еще проще:
C++
1
ADOConnection1->GetFieldNames("Employee", ListBox1->Items);
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
13.05.2011, 12:08
>чтобы получить доступ к таблице в базе нужен TTable или еще какой-нибудь класс, наследующий >TDataSet

Вовсе не обязательно, а ИДЕОЛОГИЧЕСКИ даже вредно
Для скл через метаданные, для файл серверов - через TXXDataBase

Добавлено через 3 минуты
Конечно можно, но я умышленно отдал предпочтение "ручной" вытяжке чтобы в случае надобности (препод возьмет и спросит) можно было не меняя технологии отобразить в сетке также тип данных (хотя тут, конечно, не так все однозначно, особенно для числовых полей, более точным, конечно, будет метод через метаданные)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.05.2011, 12:12
MsGuns, это чем же он вреден? особенно для ленивых... указал базу, указал имя таблицы и вуаля - у тебя вся структура... между прочим, TQuery тоже его наследует... как и к примеру компоненты из ODAC, MSDAC, MyDac, IbDAc и PgDac

Добавлено через 2 минуты
Цитата Сообщение от MsGuns Посмотреть сообщение
препод возьмет и спросит
ну если препод начнет расспросы, то мне кажется этому студенту уже ничего не поможет, он про хелп слышал, как про нечто фантастическое, священный грааль, к примеру
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
13.05.2011, 12:20
>особенно для ленивых

Вот именно этим и вреден. Чел вместо того, чтобы разобраться и понять что к чему, "кинет" на форму компонент, напишет строчку кода и тут же забудет.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
13.05.2011, 12:21
MsGuns, неленивые сюда не обращаются вообще, а разбираются своими силами
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
13.05.2011, 12:41
ясно тепеь откуда такие рейтинги здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2011, 12:41
Помогаю со студенческими работами здесь

Есть ли способ вытащить таблицу из базы данных, игнорируя уже заполненные поля и извлечь только названия столбцов
Здравствуйте. Я пишу дипломную работу, она состоит из базы данных и оболочке к ней и в оболочке я задумал сделать класс, который бы...

Как вытащить значение нужного поля
Приветствую форумчан,делаю тестирующую программу (с бд в access) у меня есть небольшая форма авторизации,пользователь попадает в сам тест...

Как вытащить предыдущее значение поля?
Добрый день. Есть ли возможность вытащить предыдущее значение поля до сохранения документа(NotesDocument) пример : set...

Как вытащить часы из поля DateTime
Собственно как вытащить SQL-запросом час из поля DateTime? Т.е. нужны данные по часам за день, Hour(поле DateTime) не работает. Заранее...

Как вытащить текст и картинку из базы данных?
Делаю курсач в котором без БД не обойтись. Создал, информацию в ячейки занёс, а как оттуда её в лэйбл передать я не знаю, ещё только начал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru