webForumDet fria alternativet

Spara ingenting

5 svar · 254 visningar · startad av dap

dapMedlem sedan dec. 1999151 inlägg
#1

Tänk att ingenting kan orsaka så mycket problem. Jag försöker spara Pris och Extrapris i en Access-db. Pris måste man skriva in, men Extrapris är valfritt.

Men lämnar jag textboxen för Extrapris tom så blir det Syntax error.

Fältet i db är inte required. Får samma fel i både INSERT och UPDATE.

::dap

CatZMedlem sedan jan. 20022 440 inlägg
#2

förmodligen har du fältet som tal eller valuta, du kan inte skriva in ingenting i ett tal fält. försök med

If Request.Form("extrapris") = "" Then
Extrapris = "0"
Else
Extrapris = Request.Form("extrapris")

Det finns nog smartare lösningar, men du kan ju testa om det är det som är problemet först.

CInt tror jag är för att kolla om det är tal, kommer inte ihåg valuta kollen

LarsGMedlem sedan dec. 200012 464 inlägg
#3
produktnamn = "'" & replace(request.form("produktnamn"),"'","''") & "'"
if request.form("pris") = "" then
   pris = "NULL"
else
  pris = request.form("pris") 
end if
if request.form("extrapris") = "" then
   extrapris = "NULL"
else
  extrapris = request.form("extrapris") 
end if

q = "insert into priser (produkt,pris,extrapris) values(" & _
produktnamn & "," & pris & "," & extrapris & ")"
dapMedlem sedan dec. 1999151 inlägg
#4

Visst är det Tal-fält. Kan de inte vara tomma?

Att skriva in priser som är noll är inte lockande. Visst kan jag kolla om ett pris är noll varje gång jag skriver ut det, men det känns ändå inte bra.

Testar att göra om dem till Text-fält

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Låt dom vara tal. Det skall inte vara något problem att ange null för numeriska kolumner.

dapMedlem sedan dec. 1999151 inlägg
#6

Funkar stabilt!

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