Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.04.2023
Сообщений: 1
.NET Core

Создание, Удаление и Обновление записей в DataGridView

26.04.2023, 19:18. Показов 864. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создание записи
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        private void button1_Click(object sender, EventArgs e)
        {
            dataBase.openConnection();
 
            int ID_Winner;
            var surname = surnameTextBox.Text;
            var name = nameTextBox.Text;
            var patronymic = patronymicTextBox.Text;
 
            if (int.TryParse(iD_WinnerTextBox.Text, out ID_Winner))
            {
                var add = $"insert into Winner......";
                var command = new SqlCommand(add, dataBase.getConnection());
                command.ExecuteNonQuery();
 
                MessageBox.Show("Запись успешно создана!", "Успешно!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Запись не создана!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            dataBase.closeConnection();
        }

Удаление
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        private void deleteRow()
        {
            int index = dataGridView1.CurrentCell.RowIndex;
 
            dataGridView1.Rows[index].Visible = false;
 
            if (dataGridView1.Rows[index].Cells[0].Value.ToString() == string.Empty)
            {
                dataGridView1.Rows[index].Cells[4].Value = RowState.Deleted;
                return;
            }
 
            dataGridView1.Rows[index].Cells[4].Value = RowState.Deleted;
        }
        //Удаление
        private void button_delete_Click(object sender, EventArgs e)
        {
            deleteRow();
        }


Сохранение через кнопку
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
        private void Update()
        {
            dataBase.openConnection();
 
            for (int index = 0; index < dataGridView1.Rows.Count; index++)
            {
                var rowState = (RowState)dataGridView1.Rows[index].Cells[4].Value;
 
                if (rowState == RowState.Existed)
                    continue;
 
                if (rowState == RowState.Deleted)
                {
                    var ID = Convert.ToInt32(dataGridView1.Rows[index].Cells[0].Value);
                    var deleteQuery = $"delete from Winner where ID_Winner = {ID}";
 
                    var command = new SqlCommand(deleteQuery, dataBase.getConnection());
                    command.ExecuteNonQuery();
                }
            }
            dataBase.closeConnection();
 
        //Сохранение через кнопку
        private void button_save_Click(object sender, EventArgs e)
        {
            Update();
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.04.2023, 19:18
Ответы с готовыми решениями:

Обновление, вставка и удаление записей в SQL через DataGridView
Добрый вечер всем! :) Подскажите, пожалуйста, кого не затруднит, как решить проблему. Из БД (MS SQL Server) запросом подцепляю к...

Удаление всех записей из DataGridView и добавление записей
Всем доброго времени суток. Столкнулся со следующей проблемой: написал код на удаление строк DataGridView. Строки удаляет но не все, а...

Обновление записей в datagridview
Есть две таблицы в access с одним числовым полем, скрни ниже. Можно ли сделать, чтобы из левой таблицы данные переносились в правую и...

4
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
26.04.2023, 19:25
ivanland78,

Не по теме:

Сил не осталось задать вопрос?

2
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
27.04.2023, 08:19
Цитата Сообщение от ivanland78 Посмотреть сообщение
.NET Core
Цитата Сообщение от ivanland78 Посмотреть сообщение
SqlCommand
Какая библиотека доступа используется? System.Data.SqlClient или Microsoft.Data.SqlClient? Для NET 3+ нужна последняя, устанавливается из NuGet.

И да, что с вопросом?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
27.04.2023, 11:03
ivanland78, Что за вопрос то? Или Вы просто хвастаетесь своими успехами?
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
27.04.2023, 11:46
ivanland78, При любой ошибке при работе с сервером СУБД, приложение просто вылетит без всяких предупреждений. Ох и замаетесь искать причину...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2023, 11:46
Помогаю со студенческими работами здесь

Обновление datagridview при добавление в БД новых записей
Здравствуйте. Сейчас у меня при загрузке приложения заполняется datagridview. В ходе работы через отдельную форму добавляются/изменяются...

Обновление данных в DataGridView при добавлении записей в БД
Я установил DataGridView1 на форму, через его свойство DataSourse подключил к БД и при запуске программы он показывает мне мою БД, но при...

Удаление и обновление в DataGridView
Помогите пожалуйста. Создала две кнопки к DataGridView: button 1 -&quot;Сохранить&quot; и Button2 - &quot;Удалить&quot;. Если пишу в таблице данные и...

Добавление, удаление и обновление записей в таблице
Всем привет. Ребят, помогите разобраться. Есть 3 таблицы &quot;Receiving&quot;, &quot;Sells&quot;, &quot;Warehouse&quot;. Вот их код и содержимое: Create Table...

MySQL: не работает обновление и удаление записей. Найти ошибку в коде
Господа, немогу понять что делаю не так. Ткните пожалуйста поправкой в код. Инсёрт делаю так - РАБОТАЕТ private void...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru