Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43

Данные из базы в ListBox и ComboBox

29.03.2013, 15:07. Показов 5445. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,

Подскажите пожалуйста как вывести данные из базы данных в ListBox и ComboBox, у меня ни черта не получается.

У меня в таблице 4 столбца, мне надо вывести ВСЕ данные из второго столбца, а он мне выводит только первую строчку, может кто объяснить начинающему как вывести ВСЕ данные?

Вот код:

Delphi
1
2
3
4
procedure TForm8.Button2Click(Sender: TObject);
begin
  ListBox1.Items.Text:=Form1.Table1.Fields[1].Text;
end;
Таблица находится на другой форме, ListBox на второй форме.

С ComboBox та же история.

Пробовал ещё

Delphi
1
2
3
4
procedure TForm8.Button2Click(Sender: TObject);
begin
  ListBox1.Items.Text:=Form1.Table1.Fields[1].Value;
end;
Всё равно не получается

И ещё пробовал

Delphi
1
2
3
4
procedure TForm8.Button2Click(Sender: TObject);
begin
  ListBox1.Items.Add(Form1.Table1.Fields[1].Value);
end;
Но всегда выводит только первую строчку.

Подскажите кто может.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2013, 15:07
Ответы с готовыми решениями:

Как вставить данные в listbox и combobox из БД
Помогите!! У меня есть БД, где есть клиенты. Они разбиты на группы. Мне нужно сделать так, чтобы В combobox отображались эти...

Отображение таблиц базы даних Microsoft Access в ListBox или ComboBox
Подскажите, пожалуйста. Как отразить в ListBox'се или ComboBox'се список всех таблиц базы данных Microsoft Access?

Загрузить данные в ListBox исходя из выбора в Combobox
Загружаю данные из xml, из <Realms>, этот пункт содержит разные значения (realm1, realm2, realm3, realm4) и вывожу массивом в комбобокс ...

4
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
29.03.2013, 15:40
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm1.Button1Click(Sender: TObject);
var i:Integer;
begin
   ComboBox1.Items.Clear;
   for i:=1 to Table1.RecordCount do
   begin
      Table1.RecNo:=i;
      //Можно так:
      ComboBox1.Items.Add(Table1.FieldValues['Name']);
      //Но лучше так (еще и данные прицепить можно)
      ComboBox1.Items.AddObject(Table1.FieldValues['Name'],TObject(Integer(Table1.FieldValues['Row_ID'])));
   end;
end;
0
0 / 0 / 2
Регистрация: 14.03.2013
Сообщений: 43
29.03.2013, 15:56  [ТС]
Цитата Сообщение от Vabos Посмотреть сообщение
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm1.Button1Click(Sender: TObject);
var i:Integer;
begin
   ComboBox1.Items.Clear;
   for i:=1 to Table1.RecordCount do
   begin
      Table1.RecNo:=i;
      //Можно так:
      ComboBox1.Items.Add(Table1.FieldValues['Name']);
      //Но лучше так (еще и данные прицепить можно)
      ComboBox1.Items.AddObject(Table1.FieldValues['Name'],TObject(Integer(Table1.FieldValues['Row_ID'])));
   end;
end;
Выводит следующую ошибку

---------------------------
Debugger Exception Notification
---------------------------
Project Stundu_sarakstu_izmainas.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (Null) into type (Integer)'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Я не знаю как конвертировать данные, подскажите)

Добавлено через 1 минуту
Поставил другое поле получи в ответ

---------------------------
Debugger Exception Notification
---------------------------
Project Stundu_sarakstu_izmainas.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (String) into type (Boolean)'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Добавлено через 2 минуты
В первом случае я понимаю что он ругается что поле пустое, но к примеру первая строчка пустая, а остальные заполнены, он ведь должен вывести те которые заполнены, но ругается
0
132 / 129 / 31
Регистрация: 12.12.2011
Сообщений: 462
29.03.2013, 16:08
Первое сообщение говорит о том, что в переменную String пытаемся положить ничего. Второе, что несоответствуют типы. Проверяй внимательно что и куда кладешь из базы, вместо номеров полей лучше использовать их названия (см. выше). То, что я написал не подразумевает наличие NULL в базе. Это нужно обрабатывать. Примерно так:
Delphi
1
if VarIsNULL(Table1.FieldValues['MyField']) then {...} else {...} end;
Еще проверь, что нумерация строк в таблице идет не с нуля (я писал по памяти, вроде с 1, но проверь).
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
29.03.2013, 16:25
Может будем использовать поиск на форуме?
На первой странице еще и выше вашего поста.
Combobox со значениями таблицы Access (Delphi)
Совсем обленились!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2013, 16:25
Помогаю со студенческими работами здесь

Выводить данные в ListBox в зависимости от данных в ComboBox
Добрый вечер! Как возможно реализовать такое задание: есть допустим список ComboBox из 4 Items значений и есть ListBox из 20 Items значений...

Как из listbox, combobox и поля записать данные в таблицу
Как из listbox, combobox и поля записать данные в таблицу

Автоматически вывести данные из базы в listbox
в общем есть основная форма в которуюна событие Form_show выводятся данные из базы в listbox......то есть мы запустили прогу и в лист боксе...

Как добавить данные из базы в listbox?
Подскажите как вывести данные в listbox string queryString = "SELECT Id, Name, FROM tab_Developers"; using...

Как присвоить данные из базы (SQLServer) в ComboBox?
ребята такая небольшая проблемка. Есть база SQL е. Мне нужен присвоит значение одного столбца в ComboBox. поисковик сайта чота непонятно,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru