+2 امتیاز

با سلام ... کسی میتونه این دو کد زیر رو  واکاوی کنه؟

cmd.Parameters.Add("@result",SqlDbType.Int);
cmd.Parameters["@result"].Direction = ParameterDirection.Output;


 

create proc patriot
@patriot int,
@patriot nvarchar (50),
@state nvarchar (50),
@result int output
as
if (exists(select * from tblpatriot  where patriot = @patriot ))
set @result = 0
else
begin
set @result = 1
insert into tblpatriot (patriot , patriot , state)  values (@patriot , @patriot , @state)
end
go 

کد sql اون هست . که به جای 5 تا ، 3 تا پارامتر نوشتم

که با استفاده از تابع AddWihtValue فراخوانی و مقدار دهی میکنی

به جای پارامتر و سر ستون  patriot هر چی میخوایین قرار بدین
 

ویرایش شده توسط
توسط (206 امتیاز) 3 10 32
یعنی چی ؟ که چی بشه ؟
توسط (206 امتیاز) 3 10 32

1 پاسخ

+3 امتیاز
سلام.

 قراره مقداری از  SQL   برگشت داده بشه. به وسیله sqlDbType نوع داده ای پارامتر رو مشخص میکنید. مثلا تو این کد مشخص شده که پارامتر خروجی شما از نوع int هستش، و این نکته رو هم در نظر داشته باشید برای پارمترهای  SQL تنها از نوع داده ای SQL میتونید استفاده کنید.(char, nvarchar, ...)

Direction مشخص میکنه که پارامتر شما از چه نوعی هست:

output: پارامتر خروجی

Input: پارامتر ورودی

InputOutput: پارامتر ورودی و خروجی

ReturnValue: یعنی پارامتری است که وظیفه اون بازگشت دادن مقدار  از پروسیجر، تابع و ... هست.
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,923 کاربر

دسته بندی ها

...