2012-01-18 261 views
0

我喜歡人們來幫助我,因爲用戶名和密碼的詳細信息存在表TUser。我的任務是如何檢查當我登錄使用用戶名:admin密碼:admin,然後按登錄按鈕它搜索與數據庫,然後我可以在裏面使用Nhibernate.Please幫助我。這是登錄以下使用Nhibernate我想使用用戶名和密碼登錄

ISession session = NHibernateHttpModule.CurrentSession; 
protected void rdlogin_Click1(object sender, EventArgs e) 
{ 
    TUsers users = session.CreateCriteria(typeof(TUsers)) 
     .Add(Expression.Eq(txtusername.text, "UserID")) 
     .Add(Expression.Eq(txtpassword.text, "Password")) 
     .UniqueResult<TUsers>(); 

    if (users != null) 
    { 
     Response.Redirect("Default.aspx"); 
    } 
    else 
    { 
     Label1.Visible=true; 
     Label1.Text = "Invalid user name and passwprd"; 
    } 
} 
+0

你沒有提到什麼問題。另外,請添加TUsers映射。 – 2012-01-18 16:10:50

回答

2

你需要改變一些東西代碼:

  1. 您需要絕對確保您的查詢只有一個唯一結果。不止一個結果會引發異常。
  2. 您需要切換表達式中的屬性和值。
  3. 您需要修剪您的TextBox文本字段。

    TUsers users = session.CreateCriteria(typeof(TUsers)) 
        .Add(Expression.Eq("UserID",txtusername.text.Trim())) 
        .Add(Expression.Eq("Password",txtpassword.text.Trim())) 
        .UniqueResult<TUsers>(); 
    
+0

感謝Mush先生的回覆 – Philip 2012-01-31 05:25:27

相關問題