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.
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.