09. oktober 2005 - 17:18Der er
6 kommentarer og 1 løsning
Databasekald der returnerer TRUE hvis et udtryk er sandt
Jeg har tænkt mig at lave en login Form i C#, der gør brug af en ms SQL Server.
Formen gør brug af username og password, og såfremt begge er identiske med en af rækkerne i databasen, returneres TRUE.
Jeg ønsker ikke at password valideres i koden, men nede i databasen, hvis det er muligt. Da password'et ikke har anden anvendelse i den øvrige kode, ser jeg dette som en optimal løsning.
Hvis du vil have at password'et sammenlignes case sensitive, kan du gemme det i et varbinary felt, og så convert'e det der forsøges login med til varbinary inden der sammenlignes:
Sæt password eksempel: UPDATE userTable SET binPwd = CONVERT(varbinary(50), 'dettErmitPassWord') WHERE ID = 55
Sammenlign: 'SELECT COUNT(*) FROM usertabel WHERE username = '" + un + "' AND CONVERT(varchar(50), password) = '" + pw + "'"
Idanielsen < Det var jeg slet ikke klar over. Tak for den information.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.