Varför funkar inte denna?
Tar jag bort konverteringen så funkar det men då blir inte lösenordet skifteslägeskänsligt.
ALTER PROCEDURE adv_checklogin
(
@username varchar(50),
@password varchar(50)
)
AS
SELECT id, oname, uname FROM adv WHERE cast(password as binary) = @password AND username=@username
RETURN
Vad sjuttongubbar kan det vara då?
Tar jag bort cast() så träffar den alltid oavsätt skiftesläge.
Lägger jag till cast() så träffar den aldrig oavsätt skiftesläge. :q
Jag har även testat med en vanlig sql med samma fenomen.
Datatyperna är både i username och password varchar(50)
ALTER PROCEDURE adv_checklogin
AS
DECLARE @username varchar(50)
DECLARE @password varchar(50)
SET @username = 'Arne'
Set @password = 'LoSeNoRd'
SELECT id, oname, uname FROM adv WHERE cast(password as binary)=@password AND username=@username
RETURN
Ja det var ju som i microsoftexemplet...utan resultat.
Nu har jag testat lokalt i databasen och det funkar med exakt det du skrev Lars. Men på webbhotellet klickar det fast det är samma tabellnamn, samma SP och samma kolumner med samma datatyp.