Как я могу заполнить свои внешние ключи?
'Cannot insert the value NULL into column 'GroepID', table 'C:\USERS\ALAINDEVRIJ\SOURCE\REPOS\KILLER APP FUN 12\BOWLINGSCORE\BIN\DEBUG\DATABASE1.MDF.dbo.Reservering'; column does not allow nulls. INSERT fails. The statement has been terminated.'
я не знаю, какое значение я должен дать, потому что я хочу вставить это.
SqlConnection data = new SqlConnection(connectionstring); data.Open(); SqlCommand cmd = new SqlCommand("INSERT INTO Reservering(Banen,Tijdsduur,Datum,GroepID) VALUES (@Tijdsduur,@Banen, @Datum,@GroepID)", data); cmd.Parameters.AddWithValue("@Tijdsduur", numtijd.Value); cmd.Parameters.AddWithValue("@Banen", numaantbn.Value); cmd.Parameters.AddWithValue("@Datum", SqlDbType.Date).Value= dateTimePicker1.Value.Date; cmd.Parameters.AddWithValue("@GroepID", ) cmd.ExecuteScalar();
данных.рядом();
Что я уже пробовал:
это мой стол.:
Создайте таблицу [dbo].[Резервирование] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[GroepID] INT NOT NULL,
[Datum] дата не нулевая,
[Tijdsduur] INT NOT NULL,
[Banen] INT NOT NULL,
Кластеризованный первичный ключ ([Id] ASC),
Ограничение ReserveringFK внешний ключ ([GroepID]) ссылки [dbo].[Groep] ([Id])
an0ther1
Где вы должны получить значение для вашего идентификатора группы?
Если вы вставляете дочернюю запись (например, вы составляете маршрут (групповую таблицу), а таблица резервирования-это строка), вы вставляете свою родительскую запись и извлекаете идентификатор записи, а затем вставляете дочернюю запись.
Взгляните на следующую ссылку; https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/retrieving-identity-or-autonumber-values
Если идентификатор группы выбран пользователем (обычно через раскрывающийся список), то передайте это значение
с уважением