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をどこにも置かないようにしてください。

関連する問題