Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273

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

26.10.2016, 07:25. Показов 9140. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня друзья !
Столкнулся с проблемой SQL и БД
начал изучать подключение БД через SQLConnection

разобрался как подключить БД, сохранить даже нашел как вывести данные в DGV.

Но интересует следующее

как вывести данные в
-Label
-textbox
-combobox

что бы они еще и связь держали между собой

к примеру...(подключил БД к DGV, вывел один столбец, в textbox вывел второй, и так далее) думаю суть ясна

Друзья подскажите где искать хотя бы литературу или подскажите что да как не могу найти нужную информацию

Всем за ранее спасибо

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            connect = new SqlConnection("Data Source=USER-PK\\SQLEXPRESS;Initial Catalog=IPR;Integrated Security=True");
            adapter = new SqlDataAdapter("SELECT UOMID, UOMDesc FROM tblUOMs ORDER BY UOMDesc;", connect);
            command = new SqlCommandBuilder(adapter);
            set = new DataSet();
            adapter.Fill(set);
            UnitsDGV.DataSource = set;
            adapter.Update(set);
 
            UnitsDGV.DataSource = set.Tables[0];
 
            UnitsDGV.Columns[0].Visible = false;
            UnitsDGV.Columns[1].HeaderText = "Единица измерения:";
            UnitsDGV.Columns[1].Width = 225;
не считая сохранения БД это все мои знания
помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2016, 07:25
Ответы с готовыми решениями:

Ввод структурированных данных в файл и вывод данных из этого файла на экран (сделать хранилище данных в файле)
Здравствуйте) помогите написать программу, осуществляющую ввод структурированных данных в файл и вывод данных из этого файла на экран...

Реализовать ввод данных, вывод данных, поиск по номеру квартиры и возрасту
ввод данных, вывод данных, поиск по номеру квартиры и возрасту. Запись состоит из номера квартиры (тип integer), фамилии (тип string),...

Как установить LCID. Вывод данных из баз данных в динамические страницы
Я хостюсь на зарубежном хостинге. И отсюда все проблемы (но есть и свои плюсы). У меня есть база SQL Server 2000. При динамическом...

24
52 / 52 / 31
Регистрация: 04.03.2014
Сообщений: 430
29.10.2016, 20:00
Welcome20, советую почитать про Entity Fraemwork и не использовать ADO жизнь станет проще )
1
30.10.2016, 19:32

Не по теме:

valdi_korot, EF не заменяет необходимости уметь ручками запросы составлять.

0
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
31.10.2016, 13:02
Цитата Сообщение от valdi_korot Посмотреть сообщение
Welcome20, советую почитать про Entity Fraemwork и не использовать ADO жизнь станет проще )

Не по теме:


злобный гон

1
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
01.11.2016, 04:26  [ТС]
это конечно же все хорошо что вы не по теме общаетесь...но может хоть что то да кто нибудь подскажет по теме ?

облазив просторы интернета нашел несколько интересных моментов

привязал всю таблицу которую вывожу на DGV к BindingSource (как я понял привязал к DataSet, к первой таблице)
C#
1
2
3
adapter.Fill(set, "qwe");
 
            source = new BindingSource(set, "qwe");
после привязал элемент DGV, textbox к BindingSource
и вывожу все как надо
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
VendorDGV.DataSource = source;
            VendorDGV.Columns[0].Visible = false;
            VendorDGV.Columns[1].HeaderText = "Поставщики";
            VendorDGV.Columns[1].Width = 250;
            VendorDGV.Columns[2].Visible = false;
            VendorDGV.Columns[3].Visible = false;
            VendorDGV.Columns[4].Visible = false;
            VendorDGV.Columns[5].Visible = false;
            VendorDGV.Columns[6].Visible = false;
            VendorDGV.Columns[7].Visible = false;
            VendorDGV.Columns[8].Visible = false;
            VendorDGV.Columns[9].Visible = false;
 
            AddressTB.DataBindings.Add("Text", source, "VendAddress", true);
            CityTB.DataBindings.Add("Text", source, "VendCity", true);
            ZipTB.DataBindings.Add("Text", source, "VendZip", true);
            ContactTB.DataBindings.Add("Text", source, "VendContact", true);
            PhoneTB.DataBindings.Add("Text", source, "VendPhone", true);
            FaxTB.DataBindings.Add("Text", source, "VendFax", true);
            EMailTB.DataBindings.Add("Text", source, "VendEMail", true);
            WebPageTB.DataBindings.Add("Text", source, "VendWebpage", true);
стал разбираться как вывести информацию в combobox и тут возникли вопросы

C#
1
2
3
            StateCB.DataSource = set.Tables["qwer"];
            StateCB.ValueMember = "StateID";
            StateCB.DisplayMember = "ListItemName";
создал вторую таблицу в DataSet вывожу в ComboBox, но немогу привязать ComboBox к первой таблице (что бы при выделенийй 15 строки к примеру мне в ComboBox выводилось значение)
0
4 / 4 / 1
Регистрация: 08.01.2014
Сообщений: 47
03.11.2016, 09:41
А почему все забыли про LINQ to SQL?
1
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,437
03.11.2016, 09:43
__War10ck__, а никто и не вспоминал, человек руками запросы делать учится.
1
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
03.11.2016, 14:58  [ТС]
Что верно то верно...учусь руками
и как я понял помощи наверное я не дождусь ��
0
4 / 4 / 1
Регистрация: 08.01.2014
Сообщений: 47
04.11.2016, 08:53
Думаю не стоит тратить время на забытые, неактульные технологии
1
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,437
04.11.2016, 09:16
Welcome20, конечно не дождёшься. Это ведь из раздела "основы основ". Такие вещи можно нагуглить за секунду.
1
04.11.2016, 09:48

Не по теме:


Цитата Сообщение от __War10ck__ Посмотреть сообщение
Думаю не стоит тратить время на забытые, неактульные технологии
:D
и что не актуально-то? SQL?

0
4 / 4 / 1
Регистрация: 08.01.2014
Сообщений: 47
04.11.2016, 12:16
Цитата Сообщение от pincet Посмотреть сообщение
и что не актуально-то? SQL?
Если у Вас действительно выражение лица как на смайле, то Вы скорее всего не заметили, что проблема не в SQL а в ADO.

P.S , примерно вот так нужно читать темы.
1
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
04.11.2016, 12:44
__War10ck__,
ADO.NET чем не угодило-то? Готовить не умеем?
1
4 / 4 / 1
Регистрация: 08.01.2014
Сообщений: 47
04.11.2016, 14:11
pincet,
Цитата Сообщение от pincet Посмотреть сообщение
ADO.NET чем не угодило-то? Готовить не умеем?
В том то и дело что готовить умею.. на повара учился.. а программировать действительно не умею. на курсики хожу.. и там авторитетные люди сказали.. что можешь использовать что угодно, хоть Паскаль. Но в нынешних реалиях, единственное что развивается- Entity Framework.
1
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,437
04.11.2016, 14:20
__War10ck__, EF может развиваться сколько ему угодно. Но он не всегда и везде нужен, не всё он может. Да и производительность его не на высоте (поэтому майкросовт начали работу над EF Core, который уже сейчас заметно быстрее, но ещё сырой).
1
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
04.11.2016, 14:27
Цитата Сообщение от valdi_korot Посмотреть сообщение
почитать про Entity Fraemwork и не использовать ADO жизнь станет проще
Проще она точно не станет. Мало того, что EF медленнее чистого ADO.NET, и в небольших проектах его использование не оправданно, так еще и не знание основ (а EF, в конце концов, просто надстройка над ADO.NET) приведет к тому, что столкнувшись с проблемой, ТС не сможет понять ее причину.
Так что не давайте вредные советы.

Добавлено через 2 минуты
Цитата Сообщение от Welcome20 Посмотреть сообщение
думаю суть ясна
Кстати, суть программы совсем не ясна. Если вы расскажете подробнее, то можно будет сделать вам пример того, как это можно реализовать.
1
 Аватар для pincet
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
04.11.2016, 16:01
Цитата Сообщение от __War10ck__ Посмотреть сообщение
Но в нынешних реалиях, единственное что развивается- Entity Framework.
да-да. Очень авторитетные люди. Сознательно загонять себя в рамки EF - это, да, достойно уважения
1
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
05.11.2016, 04:07  [ТС]
попробую еще раз и в подробностях =)
есть БД котороя находиться в SQL Server 2014
В БД есть таблица под названием Vendors и SQL запрос StatesProvince
таблица связа с запросом по столбцу StateID

содержимое таблицы Vendors
- VendID (вывести в Label)(
C#
1
IDLabel.Text = UnitsDGV.Rows[e.RowIndex].Cells[0].Value.ToString();
) - сделал так
-VendName (вывести в DGV) (
C#
1
VendorDGV.DataSource = source;
) - выше остальной код на скрытие столбцов
-VendAddress (вывести в textBox) (
C#
1
AddressTB.DataBindings.Add("Text", source, "VendAddress", true);
) выше остальной код
-VendFax (вывести в textBox)
-VendWebPage(вывести в textBox)
-VendCity(вывести в textBox)
-VendZip(вывести в textBox)
-VendContact(вывести в textBox)
-VendEMail(вывести в textBox)
-StateID(вывести в ComboBox)

содержимое запроса StatesProvince (покажу сам запрос, так будет понятнее)
SQL
1
2
3
4
SELECT        TOP (100) PERCENT ListItemName, StateID
FROM            dbo.tblListItems
WHERE        (ListID = 20)
ORDER BY ListItemSortOrder
этот запрос надо вывести в список combobox
C#
1
2
3
StateCB.DataSource = set.Tables["qwer"];
            StateCB.ValueMember = "StateID";
            StateCB.DisplayMember = "ListItemName";
и связать с таблицой DGV что бы при выборе записи в DGV менялось значение в combobox

так же возник вопрос сохранения данных
в DGV когда ввожу новые данные и нажимаю сохранить все хорошо сохраняеться
а вот когда ввожу еще и в textbox то в DGV сохраняет а в textbox нет

всем спасибо за столь активное участие в данной теме
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
05.11.2016, 11:28
Лучший ответ Сообщение было отмечено Welcome20 как решение

Решение

Цитата Сообщение от Welcome20 Посмотреть сообщение
этот запрос надо вывести в список combobox
и связать с таблицой DGV что бы при выборе записи в DGV менялось значение в combobox
Использовать тот же DataBinding
C#
1
comboBox1.DataBindings.Add("SelectedItem", yourBindingSource, "columnNameInBindingSource");
1
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
17.11.2016, 02:39  [ТС]
Так как тема еще актуальна, все так же стоит вопрос как сделать сохранение через textBox
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2016, 02:39
Помогаю со студенческими работами здесь

Вывод данных из DataTable в базу данных SQL Server 2005
Доброго времени суток. Существует таблица DataTable dt = new DataTable(); Как передать данные из этой таблици в sql server 2005?

Запрос к базе данных через форму и вывод данных на страничке
Всем привет. Очень нужна ваша помощь, вы моя последняя надежда. У меня стоит одна форма и ввожу имя человека который проходит тест, потом...

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

Подключение к базе данных и вывод данных в DataGridView завершается с ошибкой
Подскажите что не так с кодом выкидывает разные ошибки Сейчас пишет:Error: .Net SqlClient Data Provider: Подключение к серверу успешно ...

Создать файл, обеспечить ввод данных, вывод данных, поиск по любому критерию
Составить программу, которая создаёт файл,обеспечивает ввод данных,вывод данных,поиск по любому критерию. Каждая компонента содержит...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru