-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;
}
何私は行方不明です..? 解決策を見つけようとしましたが、解決策が私にはっきりとありません。どこからでも代理人を使用しません。このエラーはどこから来たのですか? ありがとう:)
いつエラーメッセージが表示されますか?デバッグ時に – awh112
SaveSessionのコードは決して実行されません。 –
メソッドのかっこを忘れてしまったようですが、私は上のコードでそれらを見ています。括弧なしで 'SaveSession'がどこにあるのでしょうか? – awh112