Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
 Аватар для bidjason
1 / 2 / 3
Регистрация: 24.05.2016
Сообщений: 107

Запрос Delete из DataGridView

23.05.2018, 11:22. Показов 3200. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро!
Подскажите пожалуйста, как правильно написать запрос на удаление и обновление базы.

Есть таблица "Специальность", нужно от туда по команде и используя "ID специальности" удалить строку из грайда(и сразу обновить его) и базы.
C#
1
2
3
4
using System.Data.SqlClient;
SqlCommand command = new SqlCommand("DELETE FROM Специальность WHERE [ID специальности] = '" + dataGridView1[0,0].Value.ToString() + "'");
this.специальностьTableAdapter.Update(stomatologDataBaseDataSet1);
this.специальностьTableAdapter.Fill(this.stomatologDataBaseDataSet1.Специальность);
Плюсиками не обделюсь.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2018, 11:22
Ответы с готовыми решениями:

запрос delete из datagridview
Здравствуйте, помогите решить проблему пожалуйста! Вылетает ошибка при запросе на удаление. Необработанное исключение типа...

SQL запрос в datagridview
Я делаю проект, мне нужно чтобы из базы 1С выводились данные за последние сутки, вывод происходит в datagridview, нажимаю на datagridview и...

DataGridView(Edit,Delete)C#
Здравствуйте, что нужно сделать, чтобы при нажатии на кнопку Edit , данные которые я отредактировал, сохранились в моей БД ну, а при...

7
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.05.2018, 11:56
Удаление из таблицы БД:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SqlConnection conn = new SqlConnection(строка подключения);
string commText = "DELETE FROM [Специальность] WHERE [ID специальности] = @id";
SqlCommand comm = new SqlCommand(commText, conn);
comm.Parameters.AddWithValue("@id", (int)dataGridView1[0, 0].Value); // всегда [0, 0] ???
conn.Open();
try
{
    comm.ExecuteNonQuery();
    MessageBox.Show("Запись удалена");
}
catch
{
    MessageBox.Show("Удалить не удалось!");
}
conn.Close();
2
 Аватар для bidjason
1 / 2 / 3
Регистрация: 24.05.2016
Сообщений: 107
23.05.2018, 12:02  [ТС]
Даценд, упс, не 0,0 а выделенную ячейку

Добавлено через 2 минуты
Даценд, удалить нужно строку, в которой выделена ячейка, а id находится в первом столбце
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.05.2018, 12:06
Лучший ответ Сообщение было отмечено bidjason как решение

Решение

Цитата Сообщение от bidjason Посмотреть сообщение
выделенную ячейку
C#
1
comm.Parameters.AddWithValue("@id", (int)dataGridView1.CurrentCell.Value);
а 0-я ячейка текущей строки:
C#
1
comm.Parameters.AddWithValue("@id", (int)dataGridView1.CurrentRow.Cells[0].Value);
2
 Аватар для bidjason
1 / 2 / 3
Регистрация: 24.05.2016
Сообщений: 107
23.05.2018, 12:16  [ТС]
Даценд, появился такой трабл со строкой подключения.
База лежит рядом с exe в одной папке.
Миниатюры
Запрос Delete из DataGridView  
0
 Аватар для bidjason
1 / 2 / 3
Регистрация: 24.05.2016
Сообщений: 107
23.05.2018, 12:28  [ТС]
p.s. перестало ругаться когда заменил 1-ин слеш на 2-а
работает с этой строкой
C#
1
comm.Parameters.AddWithValue("@id", (int)dataGridView1.CurrentRow.Cells[0].Value);
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
23.05.2018, 12:35
Цитата Сообщение от bidjason Посмотреть сообщение
перестало ругаться когда заменил 1-ин слеш на 2-а
Можно 2 слэша, а можно было просто перед открывающими кавычками знак '@' поставить:
C#
1
SqlConnection conn = new SqlConnection(@"строка подключения");
1
 Аватар для bidjason
1 / 2 / 3
Регистрация: 24.05.2016
Сообщений: 107
23.05.2018, 12:37  [ТС]
Даценд, cпасибо, буду знать на будущее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2018, 12:37
Помогаю со студенческими работами здесь

DataGridView+SqlCeCommand+Insert,Update,Delete
Доброго времени суток всем! Помогите разобраться,добавляю в таб.через SqlCeCommand. SqlCeCommand command = new...

DataGridView очистка ячейки при нажатии клавиши Delete
Здравствуйте! Создается программно DataGridView. public DataTable dTbl = new DataTable(); public DataGridView dGrd; public...

IdHTTP запрос Delete
Здравствуйте. Сайт Insales, авторизоваться я смог. Он предоставляет некоторые запросы для управления данными созданного магазин,например...

SQL запрос DELETE
Здравствуйте. Нужна помощь. (town - таблица, region - столбец, 31 - это айди) Запрос выглядит так: DELETE FROM town WHERE region=31 ...

SQL запрос DELETE
Здравствуйте! Подскажите, пожалуйста, написать SQL-запрос DELETE. Базу разрабатываю в SQL Server 2008. У меня есть таблица Lang, в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru