Har en sida med 6 formulärfält, varav ett fält är email och ett annat fält är lösenord.
Det finns en databastabell(access) med medlemmar där bla just email och lösenord finns.
Innehållet i de övriga fyra fälten kommer att åka in i en annan tabell, förutsatt att email och lösenord är rätt.
Har man fyllt i alla fälten(jag har ett javascript som ger en popup ruta om inte alla fält är ifyllda när man trycker på "skicka"), så vill jag först att det kollas i medlemstabellen om det finns en sådan email adress och i så fall om lösenordet matchar, om det stämmer gå vidare och lägga in övriga 4 saker i den andra tabellen, annars skriva ut att det är fel email och/eller lösenord.
Hoppas det inte var för magstarkt att fråga allt detta.
Nu snabbläste jag bara igenom detta pga stress..
Men du vill alltså kolla om man loggar in med rätt e-mail och rätt lösenord?
Isånnafall bordet det se ut såhär:
Öppna Recordset
öppna connect
öppna databas
SQL = "SELECT * From Users Where Email = '" & Request.Form("Email") "' And Password = '" & Request.Form("Password") & "'"
Set RecSet = Connect.Execute(SQL)
If RecSet.EOF Then
Response.write "Fel användarnamn eller lösenord"
Else
Gör det andra sakerna..
End IF
Det finns en tabell som heter medlemmar, email och losenord är kolumner i denna tabell)
Ger felmed:
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
Men jag förstår inte varför, då datatypen i tabellen är "text", och i formuläret är det väl "text" automatiskt, alltså så borde de vara jämförbara, kommer ihåg att jag hade trubbel, när jag skulle jämföra två tal förut, och fick då sätta in "C(int)" eller liknande, finns det någon liknande lösning för text ?
Min gissning är:
Du har glömt att inkludera adovbs.inc på sidan.
Det är i den filen konstanter som adOpenStatic och adLockOptimistic definieras.
I stället för att inkludera den filen kan du ju alltid använda konstanternas värden direkt (kan dem dock inte i huvudet), eller definiera endast de konstanterna du använder.