Member 11239384 Ответов: 0

Как мне заставить это работать ? должен ли я сначала вставить данные в таблицу апартаментов, где apt_id является первичным ключом?


USE [Apartmentmanagementsystem]
GO
/****** Object:  StoredProcedure [dbo].[maintain]    Script Date: 6/16/2018 12:48:18 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[maintain]
@maintenance_id int,
@maintenance_date varchar(255),
@description varchar(255),
@Apt_id int
as 
if @maintenance_id=0
begin
insert into Maintenance
(maintenance_date,description,Apt_id) 
values( @maintenance_date,@description,@Apt_id )
end


don't know why this is not working

What I have tried:

tried this but nothing.not working at all

OriginalGriff

"Это не работает" - одно из самых бесполезных описаний проблемы, которое мы получаем: оно абсолютно ничего не говорит нам о проблеме. Мы не знаем, получаете ли вы сообщение об ошибке, или неправильные данные, или даже что этот код успешно компилируется!
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Итак, расскажите нам, что происходит, когда вы запускаете этот код, что вы ожидали, как вы проверили, что произошло. Помогите нам помочь вам!
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

[no name]

Если вы отправили @maintenance_id as, то он должен добавить значение в вашу таблицу, и, глядя на синтаксис, он должен работать. Если он не работает, что вы пропустили, чтобы упомянуть здесь, вы должны переосмыслить и переписать эту часть....

Mike V Baker

Откройте базу данных в SSMS (Sql Server Management Studio). Щелкните правой кнопкой мыши на SP и выберите "Выполнить хранимую процедуру". Заполните значения в диалоге так, как вы бы передали их из программы, и нажмите кнопку "ОК". Окно сообщений сообщит вам, что вы хотите ошибиться. Одно можно сказать наверняка, что вы уже подозреваете. У вас должен быть Apt_id, который уже существует в таблице Apartment. - предполагая, что это внешний ключ ссылки квартиры(Apt_id)

0 Ответов