PDA

View Full Version : خواند return sql server در تابع ExecuteNoneQuery



ramin149
یک شنبه 13 اسفند 1391, 09:20 صبح
با سلام . من با معاری 3 لایه اطلاعات خود را وارد دیتابیس می کنم . و با تابع زیر عملیات insert , update و delete را انجام می دهم .

public int ExecuteNoneQuery(CommandType commandType, string commandText, params SqlParameter[] commandParameters)
{
using (SqlConnection con = new SqlConnection(ConnectionString))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = commandType;
cmd.CommandText = commandText;
cmd.Parameters.AddRange(commandParameters);
con.Open();
int a = cmd.ExecuteNonQuery();
con.Close();
return a;
}
}

تا اینجا مشکلی نیست . اما مشکل اینجا پیش می آید که اگر من در sp یک مقدار را بر می گردانم این تابع مقدار -1 را به من می ده . مثلا من برای ثبت نام ، نام کاربری را چک می کنم و اگر این نام کاربری در جدول وجود داشته باشد 2 را بر می گرداند . اما با این تابع مقدار عدد 2 را به من نمی ده و فقط عدد -1 را بر می گراند . لطفا کمک و بگید به تابع بالا چه کدی اضافه کنم تا درست شود .