בעיה עם stored procedures - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעיה עם stored procedures


Ghosthunter

Recommended Posts

היי,

אני מנסה לעבוד עם STORED PROCEDURES באופן הבא:


SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connection1"].ConnectionString);

try
{
SqlCommand command = new SqlCommand("LogIn", conn);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@User_Name", SqlDbType.NChar, 10).Value = UserName;
command.Parameters.Add("@User_Pass", SqlDbType.NChar, 10).Value = Password;
command.Parameters.Add("@RETURN_VALUE", SqlDbType.Int, 4).Direction = ParameterDirection.ReturnValue;
conn.Open();
try
{
command.ExecuteNonQuery();
ret = (int)command.Parameters["@RETURN_VALUE"].Value;
if (ret >= 0)
myContext.Session["User_Id"] = ret;
else
ret = -1;
}
catch (Exception e)
{
myContext.Session["ERROR"] = e.ToString();
}
finally
{
conn.Dispose();
conn.Close();
}
}
catch (Exception e)
{
myContext.Session["ERROR"] = e.ToString();
}

הבעיה היא שתמיד חוזר לי NULL בשורה הבאה:

command.ExecuteScalar();

ללא קשר למה שהSP החזירה לי באמת. כאשר אני מריץ את הSP מהSQLSERVER עצמו אין בעיה.

אתמול גם לא הייתה בעיה עם זה, הכל הופיע פתאום היום. כנראה שיניתי משהו שגורם לשגיאה.

אודה לכם אם תעזרו לי למצוא אותה.

עריכה: לא משנה... אני לא יודע איך זה עבד אתמול, מכיוון שמה שרשמתי לא היה נכון בכלל. אני מתקן את הקוד המקורי שרשמתי כאן כדי שאנשים יוכלו להשתמש בזה.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...