2013-05-27 39 views
0

我不知道如何創建一個代碼來檢查數據庫中是否存在使用我輸入的密碼的網絡登錄。我正在做「Global.asax」如何檢查數據庫中是否有輸入密碼的網絡登錄?

謝謝大家!

編輯:我試着寫

 SqlCommand comando = new SqlCommand("Select * from Usuario where = @UserID", conexao); 
     comando.Connection = conexao; 
     SqlParameter param = new SqlParameter(); 
     param.ParameterName = "@UserID"; 
     param.Value = login; 
     comando.Parameters.Add(param); 

我做了這樣的事情,但使用Active Directory的代碼。檢查出來:

的任務是在Active Directory中,以檢查是否有網絡登錄

 try 
     { 

      using (var entry = new DirectoryEntry("LDAP://" + dominio, dominio + "\\" + login, senha)) 
      { 

       using (var directorySearcher = new DirectorySearcher(entry)) 
       { 
        matricula = TratarLDAPInjection(matricula); 

        directorySearcher.Filter = "(sAMAccountName=" + matricula + ")"; 

        SearchResult result = directorySearcher.FindOne(); 

        if (result == null) 
        { 
         throw new AguException(string.Format("Não é possível localizar o usuário de matrícula {0} no banco de dados da MyEnterprise.", matricula)); 
        } 
       } 
      } 
     } 
     catch 
     { 
      Response.Redirect("~/Erro.aspx"); 
     } 
+0

也許更多的細節和你嘗試過的代碼將會對你有所幫助。 – Rafael

+0

好的。 我正在做一個網站,我需要每當一個會話啓動,要檢查是否有數據庫登錄和密碼通知。我嘗試過這樣做,但因爲我是初學者,所以代碼一定是錯的。無論如何,我會在上面發佈它 – user2425913

回答

0

嗯,你的SQL查詢應該是這樣的:

SELECT * FROM Usuario WHERE [username][email protected] AND [password][email protected] 

然後,你可以綁定值@UserId和@Password,就像您在代碼中所做的一樣。

(你需要替換爲正確的列名從表中[用戶名]和[密碼])

編輯:

您可以通過使用得到的結果:

SqlDataReader reader = comando.ExecuteReader(); 
相關問題