2010-08-02 36 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

相关问题