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

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

26.10.2016, 07:25. Показов 9333. Ответов 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
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
18.11.2016, 10:28
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Welcome20 Посмотреть сообщение
тема еще актуальна
Welcome20, я что-то не уловил саму структуру таблицы. Покажите ее.
1
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
28.11.2016, 08:37  [ТС]
Хорошо дошел наверно до самого интересного

Сохранение/Редактирование/Удаление

на просторах форума нашел очень интересную статью

Кликните здесь для просмотра всего текста
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
//класс для работы с базой данных. Конкретный случай вставки строк в базу.
class SqlQuery
{
        /// <summary>
        /// Строка подключения
        /// </summary>
        private static string conString;
 
        /// <summary>
        /// Свойство, хранит текст ошибки, если процедура была выполнена с ошибкой
        /// </summary>
        public static string ErrorText { get; set; }
 
        /// <summary>
        /// Свойство указывает была ли выполненная процедура
        /// </summary>
        public static bool IsExecuted { get; set; }
 
        /// <summary>
        /// Строка подключения
        /// </summary>
        public static string ConString
        {
            get { return conString; }
            set { conString = value; }
        }
 
            /// <summary>
        /// Выполнение команд INSERT, UPDATE, DELETE
        /// </summary>
        /// <param name="commandTextOrProcedureName">Название процедуры или текст запроса</param>
        /// <param name="cmdType">Тип команды</param>
        /// <param name="parameters">Массив параметров. Если параметров нету - подставьте null</param>
        private static int NonQuery(string commandTextOrProcedureName, CommandType cmdType, params SqlParameter[] parameters)
        {
            ErrorText = string.Empty;
            int rowCount = 0;
            SqlConnection con = null;
            SqlCommand cmd = null;
            try
            {
                con = new SqlConnection(conString);
                cmd = new SqlCommand(commandTextOrProcedureName, con);
                cmd.CommandType = cmdType;
                if (parameters != null)
                    cmd.Parameters.AddRange(parameters);
                con.Open();
                rowCount = cmd.ExecuteNonQuery();
                IsExecuted = true;
            }
            catch (SqlException err)
            {
                ShowError(err.Message, commandTextOrProcedureName, parameters, err.ErrorCode, err);
            }
 
            catch (InvalidOperationException err)
            {
                ShowError(err.Message, commandTextOrProcedureName, parameters, 0, err);
            }
 
            catch (Exception err)
            {
                ShowError(err.Message, commandTextOrProcedureName, parameters, 0, err);
            }
            finally
            {
                if (con != null) { con.Close(); con.Dispose(); }
                if (cmd != null) cmd.Dispose();
            }
            return rowCount;
        }
 
        /// <summary>
        /// Выполнение команд INSERT, UPDATE, DELETE
        /// </summary>
        /// <param name="commandText">Текст запроса</param>
        /// <param name="parameters">Массив параметров. Если параметров нету - подставьте null</param>
        /// <returns>Возвращает количество обработанных строк</returns>
        public static int CommandNonQuery(string commandText, params SqlParameter[] parameters)
        {
            return NonQuery(commandText, CommandType.Text, parameters);
        }
 
        /// <summary>
        /// Выполнение команд INSERT, UPDATE, DELETE
        /// </summary>
        /// <param name="procedureName">Название хранимой процедуры</param>
        /// <param name="parameters">Массив параметров. Если параметров нету - подставьте null</param>
        /// <returns>Возвращает количество обработанных строк</returns>
        public static int StoredProcNonQuery(string procedureName, params SqlParameter[] parameters)
        {
            return NonQuery(procedureName, CommandType.StoredProcedure, parameters);
        }
}
 
 
 
 
 
 
 
 
использование класса 
 
 
private void button1_Click(object sender, EventArgs e)
        {
            SqlQuery.ConString = "conectionString";
 
            //для запроса в коде
            int rowInserted = SqlQuery.CommandNonQuery("INSERT INTO table1(name, surName, lastName) VALUES(@name, @surname, @lastname)", 
                                                              new SqlParameter("@name", textBox1.Text), 
                                                              new SqlParameter("@surname", textBox2.Text), 
                                                              new SqlParameter("@lastname", textBox3.Text));
 
            //для хранимой процедуры
            int rowInserted_ = SqlQuery.StoredProcNonQuery("procInsert",
                                                             new SqlParameter("@name", textBox1.Text),
                                                             new SqlParameter("@surname", textBox2.Text),
                                                             new SqlParameter("@lastname", textBox3.Text));
        }

Здесь только добавление записи через textbox в БД
Подскажите пожалуйста что добавить в класс что бы работало Delete и Update
Буду всем очень благодарен
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
28.11.2016, 08:45  [ТС]
insite2012



Связываеться с таблицой Location по полю StateID
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
28.11.2016, 09:51
Иногда полезно читать описание метода
Цитата Сообщение от Welcome20 Посмотреть сообщение
/// <summary> /// Выполнение команд INSERT, UPDATE, DELETE
/// </summary> /// <param name="commandText">Текст запроса</param>
/// <param name="parameters">Массив параметров. Если параметров нету - подставьте null</param>
/// <returns>Возвращает количество обработанных строк</returns>
public static int CommandNonQuery(string commandText, params SqlParameter[] parameters)
1
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
29.11.2016, 02:19  [ТС]
Цитата Сообщение от Igr_ok Посмотреть сообщение
Иногда полезно читать описание метода
Цитата Сообщение от Welcome20 Посмотреть сообщение
//класс для работы с базой данных. Конкретный случай вставки строк в базу.
я с тобой полностью согласен =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2016, 02:19

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru