webForumDet fria alternativet

Update med true/false

Databaser & SQLur Databashanterare & SQL

13 svar · 270 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Frågan#1

Jag får problem att uppdatera fälten redaktor, styrelse och godkand. De är av typen True/False. Hur skall jag skriva för att det ska fungera?

sql = "UPDATE Medlemmar SET namn='" & namn & "', email='" & mail & "' , tel='" & tel & "', adress='" & adress & "', Losen='" & losen &"', Redaktor=" & redaktor & ", Styrelse=" & styrelse & " Godkand=" & godkand & " WHERE medid=" & MedID
Medlem sedan dec. 200012 464 inlägg
#2

Använd TRUE/FALSE

t.ex.

Godkand= "FALSE"

och sedan din update som nu.

Medlem sedan aug. 20011 946 inlägg
#3

Ok. men värdet kodkännd kommer från ett formulär.

godkand=request.form("godkand")

så den borde ju redan vara TRUE/FALSE eller har jag missförstått?

Medlem sedan dec. 200012 464 inlägg
#4

Är request.form("godkand") en checkbox?

Medlem sedan juni 200032 967 inlägg
#5

så den borde ju redan vara TRUE/FALSE eller har jag missförstått?

Det beror ju helt och hållet på vad som skickas från formuläret? :o

Medlem sedan aug. 20011 946 inlägg
#6

Det är en selectbox så värdet borde ju vara en sträng.

Medlem sedan dec. 200012 464 inlägg
#7

Allt som skickas från ett formulär är strängar.

Vilka alternativ finns det i select-boxen?

Medlem sedan aug. 20011 946 inlägg
#8

Det finns alternativen Ja/Nej som har värderna True/False

Edit:
Syntaxfel (operator saknas) i frågeuttrycket 'False Godkand=False'.

Medlem sedan dec. 200012 464 inlägg
#9

Gör en testutskrift av SQL-satsen

response.write "Debug:" & SQL
response.end
Medlem sedan aug. 20011 946 inlägg
#10

UPDATE Medlemmar SET namn='23', email='' , tel='23', adress='45454', Losen='', Redaktor=False, Styrelse=False Godkand=False WHERE medid=15

Medlem sedan juni 200032 967 inlägg
#11

Den som läser med vaksamma ögon noterar att det saknas ett kommatecken efter Styrelse=False.

Mvh

Medlem sedan aug. 20011 946 inlägg
#12

Så dumt. Jag missar alltid nått sånt. Tyvärr hjälpte inte inte det utan jag får.

Det har inte angetts något värde för en eller flera nödvändiga parametrar.

Betyder det att den inte hittar det som står efter Where?

Medlem sedan juni 200032 967 inlägg
#13

Det kan vara ett angivet fält som inte finns i tabellen. Ställ den färdiga frågan direkt i Access så kanske du kan få mer hjälp om vad som är fel. (Jag har fått för mig att det är Access du använder?)

red: Det kanske också kan vara så att felmeddelandet för en gångs skull betyder vad där står? Kan något fält vara märkt Required, och du ger inte fältet något värde?

Medlem sedan aug. 20011 946 inlägg
#14

Tack det löste sig. Det var ett fält som stog som obligatoriskt.

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