2010-08-02 29 views
-2
public partial class _Default : System.Web.UI.Page 
{ 
    protected void Button1_Click(object sender, EventArgs e) 
    {  
     if (TextBox1.Text == "" && TextBox2.Text == "" || TextBox1.Text == "") 
     {  
      Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoggedInScript", "alert('Plz Specify Username And Password'); window.location = 'Default.aspx';", true);     
     } 

     else if (TextBox2.Text == "") 
     { 
      Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoggedInScript", "alert('plz Specify Password'); window.location = 'Default.aspx';", true);     
     } 
     else 
     { 
      string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Samples\\login.mdb"; 

      OleDbConnection myConnection = new OleDbConnection(connectionString); 
      myConnection.Open(); 

      string query1 = "select * from LOGIN_TABLE"; 

      OleDbDataAdapter myAdapter = new OleDbDataAdapter(query1, myConnection); 
      DataSet loginData = new DataSet(); 
      myAdapter.Fill(loginData);  

      foreach (DataTable table in loginData.Tables) 
      {  
       foreach (DataRow row in table.Rows) 
       {       
        if (TextBox1.Text == row["UserName"].ToString() && TextBox2.Text == row["Password"].ToString()) 
        { 
         Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoggedInScript", "alert('Login SucessFull'); window.location = 'Default.aspx';", true); 
         break; 
        } 
        else 
        { 
         { 
          String a = TextBox1.Text; 
          String b = row["UserName"].ToString(); 
          Response.Write(a); 
          Response.Write(b); 
          Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoggedInScript", "alert('Login Failed'); window.location = 'Default.aspx';", true); 
          break; 
         } 
        } 
       } 
      } 
      myConnection.Close(); 
     }    
    } 
} 
+4

這不是一個提問的好方法。粘貼一整堂課,期待人們閱讀,理解並解決問題。詢問您具體問題的具體問題。 – Oded 2010-08-02 07:41:02

回答

2

還有很多該代碼有誤。

  1. 使用WHERE子句
  2. 循環遍歷數據集的所有表選擇一切從用戶表,而不是過濾 - 僅1返回
  3. 檢查空的文本框,但允許空白的任何款額被接受
  4. Txtspk in user messages。
+0

他們不應該需要循環,如果他們已經列出過濾器,如用戶名(項目1),那麼他們wouldnt需要循環(項目2)爲0行=沒有用戶和1行=用戶找到。 – Mauro 2010-08-02 07:56:47

+0

嗨,感謝我得到了解決方案ñ我怎麼能給一個鏈接按鈕在asp.net – 2010-08-02 07:59:04

+1

這將是一個新的問題 – BIBD 2010-08-03 03:13:09

相關問題