PDA

View Full Version : سوال: errorدرinsert



Iran58
پنج شنبه 02 اردیبهشت 1389, 10:08 صبح
سلام
درهنگام insertداده هايم ارورزيربرخودرمي كنم
procedure or function 'Ins_TBLPersonal'expects parameter"@ID",which was not supplied
procedureمورداستفاده شده ام هم اينست
كه هم save مي كندوهمinsert




create procedure Ins_TBLPersonal
(
@ID int,
@FName nvarchar(50),
@LName nvarchar(50),
@NPersonal nvarchar(50),
@Tel int,
@ReturnID int output
)
as
begin
if(exists(select* from TBLPersonal where ID=@ID))
begin
update TBLPersonal
set FName=@FName,
LName=@LName,
NPersonal=@NPersonal,
Tel=@Tel
where ID=@ID
select @ReturnID=@ID
end
begin
insert TBLPersonal
select @FName,@LName,@NPersonal,@Tel
select @ReturnID=SCOPE_IDENTITY()
end
لطفاكمك كنيد

صادق صدقی
پنج شنبه 02 اردیبهشت 1389, 11:12 صبح
سلام
درهنگام insertداده هايم ارورزيربرخودرمي كنم
procedure or function 'Ins_TBLPersonal'expects parameter"@ID",which was not supplied
procedureمورداستفاده شده ام هم اينست
كه هم save مي كندوهمinsert




create procedure Ins_TBLPersonal
(
@ID int,
@FName nvarchar(50),
@LName nvarchar(50),
@NPersonal nvarchar(50),
@Tel int,
@ReturnID int output
)
as
begin
if(exists(select* from TBLPersonal where ID=@ID))
begin
update TBLPersonal
set FName=@FName,
LName=@LName,
NPersonal=@NPersonal,
Tel=@Tel
where ID=@ID
select @ReturnID=@ID
end
begin
insert TBLPersonal
select @FName,@LName,@NPersonal,@Tel
select @ReturnID=SCOPE_IDENTITY()
end
لطفاكمك كنيد





سلام
خوب باید پارامتر هاتو بفرستی به SQL
شما پارامتره @ID رو بفرست
به این صورت
commandName.Parameters.Add("@ID:,sqldbtype.int).value=100;

Iran58
پنج شنبه 02 اردیبهشت 1389, 11:26 صبح
سلام
خوب باید پارامتر هاتو بفرستی به SQL
شما پارامتره @ID رو بفرست
به این صورت
commandName.Parameters.Add("@ID:,sqldbtype.int).value=100;
سلام
طبق پروسيچربايداتوماتيكIDپرشود ومانبايدعددي به آن مرتبط كنيم

M.YasPro
پنج شنبه 02 اردیبهشت 1389, 11:51 صبح
سلام
فیلد id توی دستور insert تون به صورت اتوماتیک مقدار دهی میشه ( البته برای رکورد جدید )
شما با مقدار متغیر id یک شرط رو چک می کنید ، مهمتر از همه اینکه توی اعلان یک sp ، بعد از نام اون پارامتر های ورودی sp نوشته میشه که شما متغیر id رو هم در اونجا نوشتید ، این یعنی
create procedure Ins_TBLPersonal
با ورودی های
@ID int,
@FName nvarchar(50),
@LName nvarchar(50),
@NPersonal nvarchar(50),
@Tel int,
@ReturnID int output

موفق باشید .