0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 28
1

При выводе данных из БД в ListBox появляются пустые строки

03.05.2014, 18:51. Показов 1303. Ответов 12
Метки нет (Все метки)

У меня такая проблема: при выводе данных из бд в listbox появляются пустые строки
C#
1
2
3
4
5
6
7
8
cmd.Connection = coon;
                cmd.CommandText = "SELECT imagename FROM image where name='" + listBox1.Text + "'";
                adapter.Fill(dataset);
                bindingNavigator1.BindingSource = bindingSorce;
                bindingSorce.DataSource = dataset.Tables[0];
                listBox2.DataSource = bindingSorce;
                listBox2.DisplayMember = "imagename";
                coon.Close();
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2014, 18:51
Ответы с готовыми решениями:

При сохранении HTML из TextBox появляются пустые строки
Сохраняю в файл из TextBox2.Text, смотрю сохраненный файл в блокноте, появляются в файлах *.htm ...

При выводе пропускает пустые строки
{ FILE *f1; char c, txt; int n=0; cout<<"Vvedite imia fila "; gets(c); ...

При выводе строки появляются лишние символ. как сними бороться
//--------------------------------------------------------------------------- #include <vcl.h>...

Как при выводе данных из бд не выводить пустые значения из столбца?
Вывожу все данные из столбца, но выводятся и пустые строки <?php $dbcon =...

12
54 / 54 / 14
Регистрация: 18.04.2014
Сообщений: 170
03.05.2014, 18:56 2
Может в базе пустые строки?
Ну или же мистика. ))) Что-то или кто-то свыше намекает, что до возникновения христианства ничего не было)
Проверте перед биндингом объекты на пустые поля imagename, и удаляйте)
1
cooller
03.05.2014, 19:02
  #3

Не по теме:

Цитата Сообщение от LooseVoice Посмотреть сообщение
Что-то или кто-то свыше намекает, что до возникновения христианства ничего не было)
:):good:

0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 28
03.05.2014, 19:08  [ТС] 4
Нет в бд пустых строк нет
0
54 / 54 / 14
Регистрация: 18.04.2014
Сообщений: 170
03.05.2014, 19:27 5
Ну отладчиком тогда смотрите, что у вас в объектах
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 28
03.05.2014, 20:10  [ТС] 6
похоже дело в listbox. Одно и тоже поле 2 listbox отображают по разному. А свойства одинаковые
0
54 / 54 / 14
Регистрация: 18.04.2014
Сообщений: 170
03.05.2014, 20:13 7
почистите перед заполнением...
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 28
03.05.2014, 20:27  [ТС] 8
я уже пробовал
0
54 / 54 / 14
Регистрация: 18.04.2014
Сообщений: 170
03.05.2014, 21:03 9
тогда это мистика)
показывайте код или както так)
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 28
04.05.2014, 17:42  [ТС] 10
Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
for (int j = 0; j < listBox2.Items.Count; j++)
                {
                    listBox2.Items.RemoveAt(j);
                }
                cmd.Connection = coon;
                cmd.CommandText = "SELECT imagename FROM image where name ='" + listBox1.Text + "'";
                adapter.Fill(dataset);
                bindingNavigator1.BindingSource = bindingSorce;
                bindingSorce.DataSource = dataset.Tables[0];
                listBox2.DataSource = bindingSorce;
                listBox2.DisplayMember = "imagename";
                coon.Close();
0
2146 / 1283 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
04.05.2014, 18:35 11
Цитата Сообщение от Forrest_1 Посмотреть сообщение
C#
1
2
3
4
for (int j = 0; j < listBox2.Items.Count; j++)
              {
                           listBox2.Items.RemoveAt(j);
              }
используйте метод
C#
1
listBox2.Items.Clear();
вместо этой простыни

Добавлено через 1 минуту
а "coon" у тебя открыт хоть?

Добавлено через 23 минуты
Forrest_1, и где ты собственно выполняешь команду cmd ?
0
1092 / 835 / 490
Регистрация: 09.04.2014
Сообщений: 1,976
05.05.2014, 12:17 12
C#
1
2
for (int j = 0; j < listBox2.Items.Count; j++) 
 { listBox2.Items.RemoveAt(j); }
так чистить не надо - Вы удаляете только каждый второй элемент. Если хочется через цикл то
C#
1
2
for (int j = listBox2.Items.Count-1; j >-1 ; j--) 
 { listBox2.Items.RemoveAt(j); }
но лучше уж
C#
1
listBox2.Items.Clear();
Это если Вы в listBox2 вносили записи "вручную", а если через DataSource, то
C#
1
listBox2.DataSource=null;
0
0 / 0 / 0
Регистрация: 01.12.2012
Сообщений: 28
06.05.2014, 08:35  [ТС] 13
Наверно дело в компоненте а не в базе. В новом проекте все отображается нормально.

Добавлено через 4 минуты
А нет. Все равно пустые поля имеются

Добавлено через 9 часов 21 минуту
Возможно когда удалил из таблицы несколько записей, они остались в виде пустых строк

Добавлено через 2 часа 15 минут
А все я разобрался. Оказывается я обрабатывал несколько запросов неправильно. Вообщем я воспользовался MysqlReader и все пошло нормально
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2014, 08:35
Помогаю со студенческими работами здесь

При считывании текста из файла в ListBox не учитывать пустые строки
При считывании из *txt в листбокс убрать пропуски

Группировка данных при выводе в ListBox
Здравствуйте! Подскажите, пожалуйста, как прописать алгоритм исключения групп не участвующих в...

Появляются пустые строки
Подскажите пожалуйста, откуда появляются в вайле data пустые строки: QFile...

Появляются пустые строчки при загрузке в memo
Добрый вечер! Возникла проблема: при загрузке информации из текстового файла в memo начали...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru