Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 09.06.2016
Сообщений: 14
.NET 4.x

Вывод данных из БД (MySql)

04.05.2017, 13:53. Показов 1865. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Нуждаюсь в помощи! Делаю довольно простую штуку, но похоже делаю её не правильно! У меня есть свой ново созданный компонент который в программе создается динамически, так вот я ХОЧУ ВЫТАЩИТЬ ИЗ БАЗЫ ДАННЫХ ДАННЫЕ И ВЫВЕСТИ ТАКИМ ОБРАЗОМ:
Каждая строчка соответствует новому компоненту, а ячейка этой строчки выводиться в определенное поле.
Но выходит что во все компоненты выводиться последняя строчка таблицы, вот кусочек кода этот

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 md[0] = mypanel1;
            for (int i = 1; i <= 3; i++)
            {
                md[i] = new component.Mypanel();
                md[i].Location = new Point(mypanel1.Location.X, mypanel1.Location.Y + mypanel1.Height + md[i - 1].Location.Y-20);
                this.Controls.Add(md[i]);
            }
            MySqlConnection conn = new MySqlConnection(connectionString);
            conn.Open();
            MySqlCommand myCommand = conn.CreateCommand();
            myCommand.CommandText = "SELECT * FROM Books WHERE id IN (" +
"SELECT Books_id FROM login_has_books WHERE login_id='" + log + "');";
            MySqlDataReader dataReader = myCommand.ExecuteReader();
            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    for (int i = 0; i < md.Length; i++)
                    {
                        md[i].book = dataReader["Name"].ToString();
                        md[i].writer = dataReader["Writer"].ToString();
                        md[i].category = dataReader["Category"].ToString();
                        md[i].about = dataReader["Description"].ToString();
                        md[i].rewiev = dataReader["Review"].ToString();
                        Image img = Image.FromFile(dataReader["Picture"].ToString());
                        Rating(sender, e);
                        md[i].image = img;
                    }
                }
            }
            dataReader.Close();
            conn.Close();
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2017, 13:53
Ответы с готовыми решениями:

Вывод данных из mysql в массив
Здравствуйте! Есть двухмерный массив int mDays = new int; mDays = new int; //содержит различные цифры...

Вывод данных MySql в динамические textbox-ы
Привет Всем! Проблема следующая Есть mysql база Вывожу ее в datagrid Суть программы { нажимаем кнопку -&gt; подключаемся к...

Вывод данных MySql без DateGridView
Доброго дня! Помогите вывести данные из БД Mysql без помощи DateGridView!!! С DateGridView данные выводятся. А мне нужно вывести в listbox ...

1
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
04.05.2017, 16:47
У вас кол-во строк равно кол-ву компонентов. Так что нужен только 1 цикл и проверка, что их кол-ва равны.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    int i = 0;
                    
                        md[i].book = dataReader["Name"].ToString();
                        md[i].writer = dataReader["Writer"].ToString();
                        md[i].category = dataReader["Category"].ToString();
                        md[i].about = dataReader["Description"].ToString();
                        md[i].rewiev = dataReader["Review"].ToString();
                        Image img = Image.FromFile(dataReader["Picture"].ToString());
                        Rating(sender, e);
                        md[i].image = img;
                    i++;
                }
            }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.05.2017, 16:47
Помогаю со студенческими работами здесь

Вывод данных на datagrid с разных таблиц из mysql
Вообщем есть база данных: Нужно чтобы на на датагрид выводились нужные мне строки из разных таблиц Попробовал запросом...

Ajax отправка данных из формы в базу mysql и вывод из базы mysql
$(function() { $('#chat_submit').click(function(e) { e.preventDefault(); var chat_name =...

Вывод данных из базы данных MySQL в PHP в виде дерева.
У нас в сети решили сделать портал-базу по рефератам. Все я сделал остались две траблы, про первую я здесь и пишу. Итак, имеется база с...

Вывод данных из mysql. Максимум 10 данных на страницу!
Имеется ниже код, который выводить данные из mysql в таблицу (пользователю) в личный кабинет! Сейчас этих данных в mysql очень много,...

Вывод необходимых данных из базы данных MySQL
Всем привет. Подскажите как проще всего реализовать вывод необходимых данных из бд, проблема в следующем: На сайтах висят формы заказа...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru