С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Kobe_kobe
2 / 2 / 0
Регистрация: 14.10.2011
Сообщений: 89
1

Удаление записи в связанной таблице

12.05.2014, 22:21. Просмотров 699. Ответов 6
Метки нет (Все метки)

Есть две таблицы, которые связаны связью один к многим. С помощью команды вытягиваю и показываю в гриде определенные столбцы из бд.
C#
1
  containkrovDA = new SqlDataAdapter("SELECT Container.Kod_contain, Krov.Naimenovanie_krovi, Container.Namekk, Container.Ves_krovi, Container.Data_sdashi, Container.Goden FROM Container, Krov WHERE Container.Kod_krovi = Krov.Kod_krovi ", connectionString);
Теперь необходимо удалить из Грида эту запись.

C#
1
2
containkrovDA.DeleteCommand.CommandText = string.Format(
               "DELETE Container.*FROM Krov INNER JOIN Container ON  Container.Kod_krovi= Krov.Kod_krovi");
Как правильно удалить такую запись из грида и поставить параметры в строку удаления?
C#
1
"DELETE Container.*FROM Krov INNER JOIN Container ON  Container.Kod_krovi= Krov.Kod_krovi"
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2014, 22:21
Ответы с готовыми решениями:

Вставку в базу даннных. Для обеспечения целостности данных необходимо наличие связанной записи в таблице
private void btnInsert_Click(object sender, EventArgs e) { ...

Запрет на удаление записи в таблице
Вопрос. Как сделать запрет на удаление поля, если оно используется в другой...

Обновление данных в связанной таблице
Есть 3 таблицы: товары, поставщики, контракты. Контракты содержат ключи для...

Обновление DataGridView при изменении информации в связанной таблице
Здравствуйте. У меня есть Form1 и на ней главная таблица.В ней есть поле...

Удаление записей в таблице
Как правильно удалять записи из таблицы базы Добавление DataTable table =...

6
Cupko
459 / 448 / 126
Регистрация: 17.07.2012
Сообщений: 1,329
Записей в блоге: 1
Завершенные тесты: 2
13.05.2014, 08:06 2
Собственно, связь между таблицами и должна обеспечивать вам целостность данных. Настраивайте связь - и будет вам счастье.
Можете еще и это почитать.
0
Kobe_kobe
2 / 2 / 0
Регистрация: 14.10.2011
Сообщений: 89
13.05.2014, 13:17  [ТС] 3
Связь я настраивал.
C#
1
2
3
  prskDR = new DataRelation("KrovContainer",
                DataSet.Tables["KrovTable"].Columns["Kod_krovi"],
                 DataSet.Tables["ContainTable"].Columns["Kod_krovi"]);
Данные не удаляются из БД данным запросом
C#
1
"DELETE Container.*FROM Krov INNER JOIN Container ON  Container.Kod_krovi= Krov.Kod_krovi"
0
nmcf
6517 / 5746 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
13.05.2014, 15:15 4
Во-первых, посмотри как SQL-команды выглядят. Надо с параметром.
SQL
1
DELETE FROM Container WHERE Kod_krovi = @Kod_krovi
Но так удалятся все записи с этим условием. Если нужна одна, то в условие надо ставить ключевое поле таблицы.
А лучше бы ты не усложнял себе задачу, выбрал бы в DataGridView одну таблицу, сделал колонку с подстановкой и удалял с помощью адаптера. Не надо лезть в SQL, когда можно и без него обойтись.
1
Kobe_kobe
2 / 2 / 0
Регистрация: 14.10.2011
Сообщений: 89
14.05.2014, 21:36  [ТС] 5
Спасибо, не могли бы Вы про подстановку скинуть, где рассказывают более подробно.
0
nmcf
6517 / 5746 / 2617
Регистрация: 14.04.2014
Сообщений: 24,494
14.05.2014, 21:50 6
DataTable textbox combobox
1
Kobe_kobe
2 / 2 / 0
Регистрация: 14.10.2011
Сообщений: 89
14.05.2014, 21:55  [ТС] 7
Спасибо
0
14.05.2014, 21:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2014, 21:55

Удаление всех записей в таблице
Привет друзья ! Есть таблица в БД (локальный файл) Как удалить все записи ?...

ID последней записи в таблице БД
OleDbConnection database = new...

Как обновить записи в таблице
Всем привет. Нуждаюсь в помощи по созданию кнопки, которая будет обновлять...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru