Vraag & Antwoord

Webprogrammeren & scripting

[ASP.NET] Loginprobleem met usergegevens uit database?

8 antwoorden
  • Hoi, Wanneer ik inlog (login.aspx is gedefinieerd in web.config), dan wordt de username en password niet geaccepteerd, waardoor ik niet doorga naar default.aspx. Ik heb de volgende code: [code:1:6f353cfe65] conn.Open() Dim sql As String = "Select * From tbluser WHERE " & _ "Username=@Username AND Password=@Password" Dim comm As New OleDbCommand(sql, conn) comm.Parameters.AddWithValue("@Username", UserName) comm.Parameters.AddWithValue("@Password", Password) Dim reader As OleDbDataReader = comm.ExecuteReader conn.Close() [/code:1:6f353cfe65] In het inlogscherm worden de velden 'Username' en 'Password' ingegeven. De tabel is zeer eenvoudig en heeft de velden 'Id', 'Username' en 'Password'. Mijn vraag is eigenlijk tweedelig. Hoe kan ik achterhalen/debuggen dat het select statement a.h.v. de ingegeven Username en Password de juiste gegevens ophaal? Ik Heb het idee dat ik in het inlogscherm blijf hangen doordat ik geen gegevens krijg, maar het kan ook een andere oorzaak hebben. Iemand ideeen voor eventueel een andere oorzaak? Dank je. M.vr.gr., Dalertje
  • Wat gebeurt er als je [code:1:16f805dffd] comm.Parameters.AddWithValue("@Username", UserName.Text) comm.Parameters.AddWithValue("@Password", Password.Text) [/code:1:16f805dffd] gebruikt?
  • Hoi Meneer_Ed, Dat is dus een stukje wat ik er per abuis ingezet heb. Hoort er dus niet in. M.vr.gr., Dalertje
  • Waarom niet, meneer Ed geeft aan dat het er om gaat dat je UserName.[b:0732155c98]Text [/b:0732155c98] en Password.[b:0732155c98]Text[/b:0732155c98] gebruikt en niet slechts [i:0732155c98]UserName [/i:0732155c98]en [i:0732155c98]Password[/i:0732155c98]
  • Hoi Wieb, Is dit commando niet bedoeld om een item aan de tabel toe te voegen? M.vr.gr., Dalertje
  • [quote:1d141755dd="dalertje"]Hoi Wieb, Is dit commando niet bedoeld om een item aan de tabel toe te voegen? M.vr.gr., Dalertje[/quote:1d141755dd] Nee, het is bedoeld om parameters aan het Command object mee te geven, en gelijk de waarde van de parameters te zetten. Je maakt namelijk een OleDBCommand object aan, met een query die je in de variabele sql hebt staan. Daar staan 2 parameters in: @Username en @Password. Het OleDbCommand object weet dan nog niet wat de waarde is van deze parameters, en die voeg je dus toe met comm.Parameters.AddWithValue(..). Op het moment dat het Command object wordt uitgevoerd (comm.ExecuteReader) worden de parameters in de query gevuld met de waarden die je in de AddWithValue functie hebt gezet. En als je dan de waarden van textboxen wilt gebruiken, heb je toch echt de Text-properties nodig.
  • Hoi, Oké duidelijk Meneer_ed. Dank je. M.vr.gr., Dalertje
  • De discussie gaat bij een ander topic verder, dus om verwarring te voorkomen mag hier een slotje op. M.vr.gr., Dalertje

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.