سلام من جدولی به نام USER دارم که داراد دو فیلد به نام USERIDوPAS است می خواهم می خواهم یک stored procedure بنویسم که مقادیرUSERID و PAS را به عنوان پارامتر بگیرد و چناچه مقادیر آن در جدول موجود نباشد آن را به جدول اضافه کند و در صورتی که مقادیر آن از قبل در جدول موجود باشد یک پیغام خطا برگرداند. و کد زیر را نوشته ام و مشکلی ندارد
CREATE Proc SP_Insertuser1 (
@c1 int output,
@USERID nvarchar(15),
@PAS nvarchar(15)
)
As
If (Select Count(*) From USER2
where USERID=@USERID and PAS=@PAS) >0
begin
Set @c1=0
return
end
Else
begin
Insert USER2 Values(@USERID,@PAS)
Set @c1=1
return
end

در C#‎.NET کد زیر را برای درج نوشته ام

SqlConnection cnn = new SqlConnection(start.one());
SqlCommand cmd = new SqlCommand("SP_Insertuser1",cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@c1",SqlDbType.Int).Direction = ParameterDirection.Output;
cmd.Parameters.Add("@USERID",SqlDbType.NVarChar).V alue = textBox3.Text;
cmd.Parameters.Add("@PAS",SqlDbType.NVarChar).Valu e = textBox4.Text;
cnn.Open();
cmd.ExecuteNonQuery();
int Id = (int)cmd.Parameters["c1"].Value;
cnn.close();

اما خطا میگیرد و در پارامتر خروجی مقدار null می ریزد اکه میشه کد بالا را تصحیح نمایید
و جواب آن را بهم امیل کنید ممنون میشم .moslem.nik2006@gmail.com