Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Aniritake
1 / 1 / 0
Регистрация: 27.06.2009
Сообщений: 65
1

foreign key (C#+SQL)

09.06.2011, 14:51. Просмотров 1352. Ответов 3
Метки нет (Все метки)

Здравствуйте. Ситуация такая. Два формы. Form1 и Form2.
С Form1 данные заполняют таблицу Table1. Primary key ставится автоматически

C#
1
myCommand.CommandText = "CREATE TABLE Table1 ( [id_1] [int] PRIMARY KEY NOT NULL IDENTITY(1,1)";
С Form2 данные соответственно заполняют таблицу Table2. Первичный так же:

C#
1
 myCommand.CommandText = "CREATE TABLE Table2( [id_2] [int] PRIMARY KEY NOT NULL IDENTITY(1,1)";
Эти таблицы связаны по полю id_1. То есть в Table2 также есть столбец id_1.
И вот тут нужно, чтобы первичный ключ с первой таблицы проставился во второй.
C#
1
myCommand.CommandText = "ALTER TABLE Table2 ADD FOREIGN KEY [id_1] REFERENCES Table1(id_1)";
либо же
C#
1
myCommand.CommandText = "CREATE TABLE Table2 ([id_1] [int] FOREIGN KEY REFERENCES Table1 [id_1] ";
все это бы работало есть бы данные заносились с одной формы. Но так как у меня их две, то мне нужно с первой формы передать ключ во вторую и только там уже добавлять его в таблицу. Я бы смогла это сделать если бы первичный ключ тоже вносился на форме в ручную. Но он автоматом проставляется. И вот сижу в тупике. О такой ситуации не могу ничего найти в инете. Может знаете как. Или где написано?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2011, 14:51
Ответы с готовыми решениями:

Добавить данные в таблицу с Foreign Key
Проблема в следующем, не могу понять, как добавлять данные в таблицу в которой есть Foreign key. В...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Конфликт инструкции INSERT с ограничением FOREIGN KEY "FK_komnaty_klienty". Конфликт произошел в...

SQLite, Foreign Key - нормализовать таблицы по 2-му типу
Всем привет. У меня есть таблица, в которую я загружаю приходы товара. Всё отлично работает, но...

Конфликт инструкции INSERT с ограничением Foreign Key
Здравствуйте! В БД есть таблица, в которой содержатся внешние ключи с разрешенным значением NULL....

Конфликт инструкции INSERT с ограничением FOREIGN KEY
вот код using System; using System.Collections.Generic; using System.ComponentModel; using...

3
Aniritake
1 / 1 / 0
Регистрация: 27.06.2009
Сообщений: 65
10.06.2011, 22:58  [ТС] 2
неужели никто не знает?
0
nio
5969 / 3375 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
15.06.2011, 08:16 3
Aniritake, в момент перехода с Form1 на Form2 нужно произвести повторную выборку из БД. Таблица обновится с поным количеством данных. При этом нужно не забыть организовать сохранение в БД на Form1.
0
ArtOfLife
137 / 137 / 26
Регистрация: 09.10.2009
Сообщений: 261
15.06.2011, 13:13 4
А зачем куда-то передавать id? SQL-запрос работает с БД, а не с формами. При обновлении данных достаточно лишь сообщить об этом другой форме, для подгрузки актуального контента в DataGridView. Для этих целей используйте события.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2011, 13:13

Как заполнить колонку listview по foreign key?
Интересует способ выводить название отдела (departments.name) по foreign key (DepartmentsId)...

Ошибка при INSERT. Нарушение FOREIGN KEY constraint.
Выползает вот такая ошибка: System.Data.SqlClient.SqlException: The INSERT statement conflicted...

mssql 2012, foreign key constraint внутри таблицы
Конструкция типа дерева tagParentId ссылается на tagId. А каскадное удаление записей...


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

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

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