webForumDet fria alternativet
Logga in / Bli medlem

Spara ingenting

ASP

5 svar · 255 visningar · startad av dap

Medlem sedan dec. 1999151 inlägg
Trådstart#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

Medlem 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

Medlem 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 & ")"
Medlem 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

Medlem 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.

Medlem sedan dec. 1999151 inlägg
#6

Funkar stabilt!

387 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
125 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)