में संग्रहीत प्रक्रिया से वापसी मान जाओ मेरे पास है एक संग्रहीत प्रक्रियाasp.net
ALTER PROC TESTLOGIN
@UserName varchar(50),
@password varchar(50)
As
Begin
declare @return int;
set @return = (SELECT COUNT(*)
FROM CPUser
WHERE UserName = @UserName
AND Password = @password);
return @return;
End
और ग # में
SqlConnection con = db.con;
SqlCommand cmd = new SqlCommand("TESTLOGIN", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parm = new SqlParameter("@return", SqlDbType.Int);
parm.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(parm);
cmd.Parameters.Add(new SqlParameter("@UserName", txtUserName.Text.ToString().Trim()));
cmd.Parameters.Add(new SqlParameter("@password", txtPassword.Text.ToString().Trim()));
cmd.ExecuteNonQuery();
con.Close();
int id = Convert.ToInt32(parm.Value);
लेकिन यह हमेशा वापस आ 0. कृपया मेरी मदद इस समस्या को हल करने के लिए
क्या आप सुनिश्चित हैं कि प्रक्रिया 0 वापस नहीं आ रही है? – adt
@adt अगर SQL सर्वर में प्रक्रिया को सीधे निष्पादित करता है, तो यह सही तरीके से काम करता है लेकिन सी # में, यह हमेशा 0 –
संभावित डुप्लिकेट देता है [सी # में संग्रहीत प्रक्रिया से वापसी मूल्य प्राप्त करना) (http://stackoverflow.com/questions/706361/ हो रही-वापसी-मूल्य-से-संग्रहीत-प्रक्रिया-इन-सी-तेज) –