פורסם 2007 ביולי 2818 שנים היי,אני מנסה לעבוד עם 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 עצמו אין בעיה.אתמול גם לא הייתה בעיה עם זה, הכל הופיע פתאום היום. כנראה שיניתי משהו שגורם לשגיאה.אודה לכם אם תעזרו לי למצוא אותה.עריכה: לא משנה... אני לא יודע איך זה עבד אתמול, מכיוון שמה שרשמתי לא היה נכון בכלל. אני מתקן את הקוד המקורי שרשמתי כאן כדי שאנשים יוכלו להשתמש בזה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.