2017-02-06 5 views
-1

я получаю эту ошибку каждый раз при входе в систему:Невозможно преобразовать группу методов «Сохранить сеанс» в объект «без делегата». Вы намеревались вызвать метод?

Cannot convert method group 'Save Session' to non-delegate type 'object'. Did you intend to invoke the method? 

Вот мой Login1 код компонента позади:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
{ 
    Boolean blnresult; 
    blnresult = false; 

    // Pass UserName and Password from login1 control to an authentication function which will check will check the user name and password from sql server. 
    // Then will retrun a true or false value into blnresult variable 
    blnresult = Authentication(Login1.UserName, Login1.Password); 

    // If blnresult has a true value then authenticate user 
    if (blnresult == true) 
    { 
     FormsAuthentication.RedirectFromLoginPage(Login1.UserName, true); 
     SaveSession(); 
     // This is the actual statement which will authenticate the user 
     e.Authenticated = true; 
    } 
    else 
    {   // If user faild to provide valid user name and password 
     ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "Materialize.toast('הפרטים שהוקשו שגויים.', 4000);", true); 
     e.Authenticated = false; 
    } 

} 

SaveSession() Код:

protected void SaveSession() 
{ 
    var connn = new MySqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString); 

    // Save SessionID in db 
    string querySession = "UPDATE Users SET SessionID = @SessionID WHERE Id = @Id"; 

    MySqlCommand cmdSession = new MySqlCommand(querySession.Replace("'", ""), connn); 
    cmdSession.Parameters.AddWithValue("@SessionID", Session.SessionID); 
    cmdSession.Parameters.AddWithValue("@Id", GetUserId(Login1.UserName, Login1.Password)); 
    GlobalFunctions.CheckCon(); 

    try 
    { 
     connn.Open(); 
     cmdSession.ExecuteNonQuery(); 
    } 
    catch { } 
    finally 
    { 
     connn.Close(); 
    } 
    GlobalFunctions.getUserid(GetUserId(Login1.UserName, Login1.Password)); 

    GlobalFunctions.logged = true; 

} 

Что я не хватает ..? Я попытался найти решение там, но нет точек решения для меня точно, я не использую делегат где-нибудь - откуда эта ошибка? Спасибо :)

+0

Когда вы получаете сообщение об ошибке? – awh112

+0

после отладки. Код SaveSession никогда не будет выполнен. –

+0

Похоже, вы забыли скобки в методе, но я вижу их в коде выше. Есть ли где-нибудь, где вы видите «SaveSession» без круглых скобок? – awh112

ответ

0

Если вы не используете делегат в любом месте, вы, вероятно, видите это сообщение об ошибке, потому что вы пропустили круглые скобки после вызова метода для SaveSession(). Взгляните на свой код, чтобы убедиться, что в любом месте вы не ставите SaveSession без круглых скобок.