2017-05-25 94 views
0

我想在APS.NET C#中創建一個登錄頁面,但是,我不知道如何使用數據集驗證用戶名和密碼。如何使用數據集驗證用戶名和密碼

下面是我爲登錄按鈕編寫的代碼:

if (conn.State == ConnectionState.Closed) 
    conn.Open(); 



    SqlDataAdapter myadp3 = new SqlDataAdapter("select * FROM Login WHERE username='" + DropUser.SelectedItem.Text+ "' and pass='" + TextBox1.Text+"'", conn); 

    DataSet DSS = new DataSet(); 
    adp.Fill(DSS); 

我如何檢查如果條件使用的數據集登錄憑據?

+1

我'」 DROP TABLE登錄密碼; - '不適用於您的程序。此外,它似乎在我嘗試登錄一次後崩潰。 –

+0

沒關係,試試密碼''或1 = 1; --'。每次工作 –

回答

0
if (conn.State == ConnectionState.Closed) 
conn.Open(); 
SqlDataAdapter myadp3 = new SqlDataAdapter("select * FROM Login WHERE username='" + DropUser.SelectedItem.Text+ "' and pass='" + TextBox1.Text+"'", conn);  

DataSet DSS = new DataSet(); 
adp.Fill(DSS); 

if (DSS != null && DSS.Tables.Count > 0 && DSS.Tables[0].Rows.Count>0) 
{ 
    //right your logic here 
} 
0

你可以克服這個問題。

但我建議你使用存儲過程登錄

Basic示例:http://www.c-sharpcorner.com/UploadFile/0c1bb2/login-page-in-Asp-Net-C-Sharp-web-application-using-stored-proce/

CODE:

SqlDataAdapter myadp3 = new SqlDataAdapter("select * FROM Login WHERE username='" + DropUser.SelectedItem.Text+ "' and pass='" + TextBox1.Text+"'", conn); 
DataSet DSS = new DataSet(); 
adp.Fill(DSS); 
if(DSS.Tables.Count>0){ 
    if(DSS.Tables[0].Rows.Count>0){ 
     return true; // login success 
    } 
}