Как сделать запрет на добавление такой же записи?
Есть таблица
и у каждого клиента есть order(т.е id_заявки) как мне сделать так что бы при добавлении к заявке был запрет на добавление такой же услуги (service-id из Таблицы Service),и так же на редактирование. Субд использую Sql-Server встроенную в visual studio Код:
CREATE TABLE [dbo].[Completed_orders] (
[orders] INT NOT NULL,
[service] INT NOT NULL,
[kolvo] INT NOT NULL,
[note] NVARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([orders] ASC, [service] ASC),
CONSTRAINT [FK_Completed_orders_ToTable_1] FOREIGN KEY ([service]) REFERENCES [dbo].[Service] ([Id]),
CONSTRAINT [FK_Completed_orders_ToTable] FOREIGN KEY ([orders]) REFERENCES [dbo].[Orders] ([Id])
);
Типо такого кода:
public DataTable search_kl(int id)
{
DataTable table = new DataTable();
SqlDataAdapter adapt = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = "Select * from Application where id_klient = '" + id + "'";
adapt.SelectCommand = cmd;
adapt.Fill(table);
return table;
con.Close();
}
А вот обработчик к нему:
Form10 f10 = new Form10();
if (f10.search_kl(Convert.ToInt32(Klientgrid.CurrentRow.Cells[0].Value)).Rows.Count > 0)
{
MessageBox.Show("Клиент не может быть удален так как на него оформлена заявка");
return;
}

