webForumDet fria alternativet

Problem med checkbox

4 svar · 181 visningar · startad av Zerephina

ZerephinaMedlem sedan sep. 2000206 inlägg
#1

Jag skicka uppgifterna med form. Det går jättebra såvida jag kryssar checkboxen (priv/privat), men när den inte kryssas i så bir det bara fel.

Så här ser mottagarsidan ut:


<% Set MinCon = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.Recordset")

MinCon.Open "DSN=gastbok"

falt1 		= Request.Form("falt1")
falt2 		= Request.Form("falt2")
falt3 		= Request.Form("falt3")
falt4 		= Request.Form("falt4")
inlagg 		= Request.Form("inlagg")
priv	 	= Request.Form("privat")

SQL = "INSERT INTO inlagg (falt1, falt2, falt3, falt4, komentar, privat, gastbok_id) VALUES ('"& falt1 &"', '"& falt2 &"','"& falt3 &"','"& falt4 &"','"& komentar &"', "& priv &", 1)"
rs.open SQL, MinCon
%>

Hoppas att det bev rätt, jag kortade ned mina namn som var lite längre.

Det bir fel i Value, antagligen för att det inte kommer något värde eller??

------------------
/Sophie*

jorgenMedlem sedan feb. 20012 412 inlägg
#2

Hej, om du har fältet i databasen till not null så får du fel.

De fälten du har med i en insert måste ha ett värde. Har du null inställt i databasen, då får du skicka med värdet null i inserten om du har fältet med eller göra en koll innan inserten och bara ta med de fälten som har ett innehåll.

red: vilket felmeddelande får du?

mvh Jörgen :)

------------------
.: Det är jag som ger svaren och det är Ni som ställer frågorna :.

[Redigerat av jorgen den 26 jan 2002]

ZerephinaMedlem sedan sep. 2000206 inlägg
#3

Jag har i Access ikryssat att det är en Ja/nej och den är inte obligatorisk. Antog att det är nått med Null. Men lyckas inte tildela något värde. Har försökt att ändra till 1 eller 0 utan framgång.

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement

Så sant att det är Insert som inte får nått värde.

------------------
/Sophie*

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Om privat är en checkbox och den inte är ikryssad så kommer priv att bli en tom sträng.

priv = len(Request.Form("privat"))

------------------
essentitia preter non sans multiplicandum

ZerephinaMedlem sedan sep. 2000206 inlägg
#5

*HA* Där satt den! MEGAPUSS!!

------------------
/Sophie*

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)