Fältet som du uppdaterar måste vara av samma datatyp som värdet som skall in. Detta innebär att ditt fält troligtvis är "Tal" och du försöker slänga in en text.
Vad är det för datatyp på fältet och vad ger checkboxen för värde?
4 svar · 168 visningar · startad av saw
Nu måste jag nog be om hjälp igen.
Jag skickar bl a in en checkbox på första sidan:
<FORM METHOD="POST" ACTION="Addcust1L.ASP">
<input type="checkbox" name="Admin">
Sen skickas detta till nästa sida.
SQLen:
Set rst = Server.CreateObject("ADODB.Recordset")
rst.Open "SELECT t_Portal.PortID, t_Portal.Forening, t_Anvandare.AnvId, t_Anvandare.Namn, t_Anvandare.Epost, t_Anvandare.Login, t_Anvandare.Password, t_Anvandare.Admin "&_
"FROM t_Anvandare INNER JOIN t_Portal ON t_Anvandare.AnvId = t_Portal.AnvID "&_
"ORDER BY t_Portal.Forening", connection, adOpenKeyset, adLockOptimistic
Därefter uppdateringen:
sForening=Request("Forening")
sNamn=Request("Namn")
sEpost=Request("Epost")
sLogin=Request("Login")
sPassword=Request("Password")
sAdmin=Request("Admin")
rst.AddNew
rst("Forening") = sForening
rst("Namn") = sNamn
rst("Epost") = sEpost
rst("Login") = sLogin
rst("Password") = sPassword
rst("Admin") = sAdmin
rst.Update
Om jag bortkommentera Admin(checkboxen) så fungerar allt fint, men jag vill ju ha den, och då blir det:
Provider (0x80020005)
Typblandningsfel.
/Hemsidor/GlobalaForeningen/Admin/EditForening/Addcust1L.ASP, line 41
Linje 41 är rst("Admin") = sAdmin
Vad gör jag åt detta?
Fältet som du uppdaterar måste vara av samma datatyp som värdet som skall in. Detta innebär att ditt fält troligtvis är "Tal" och du försöker slänga in en text.
Vad är det för datatyp på fältet och vad ger checkboxen för värde?
Hej,
Prova att sätta i ett värde i checkboxen typ
<input type="checkbox" name="Admin" value="Admin">
Kolla om du har inkluderat adovbc.inc
Tack alla som har ofrat början av Julen för att hjälpa mig.
Problemet är ur världen nu. Jag hade satt datatypen till ja/nej men ändrade till text, så nu är det julefrid igen.