Avatar billede Laitings Nybegynder
29. september 2003 - 22:28 Der er 6 kommentarer og
1 løsning

null værdi i et number felt

Jeg har en side hvor brugere kan indtaste oplysninger om sig selv i en form. Koden på siden der submittes til, ser således ud: (behøves ikke nødvendigvis at læses!:-) )

<%
strSQL = "Update ProfilTabel SET Koen = '"& Request.Form("koen") & "',Alder = '" & Request.Form("alder") & "',Hoejde = '" & Request.Form("hoejde")&"',Vaegt = '" & Request.Form("vaegt")&"',Oejenfarve = '" & Request.Form("oejenfarve")&"',Haarfarve = '" & Request.Form("Haarfarve")&"',Interesser = '" & Request.Form("interesser")&"',Loen = '" & Request.Form("loen")&"',Uddannelse = '" & Request.Form("Uddannelse")&"',Erfaring = '" & Request.Form("erfaring")&"',Ambitioner = '" & Request.Form("ambitioner")&"',Profiltekst = '" & Request.Form("profiltekst")&"',Andet = '" & Request.Form("andet")&"' WHERE ProfilBrugerID ="& Session("ID") &""
' SQL sætning eksekveres
myConn.Execute(strSQL)
%>


Koden fungerer med mindre man undlader at udfylde højde og vægt. I min Access database er disse to felter et "number" med "Long Integer" som format. 

Kan "number" felter ikke tåle null værdier? Nogle forslag til hvordan man løser den?

Håber på svar! :-)

-M
Avatar billede dawin_dk Nybegynder
29. september 2003 - 22:29 #1
du laver en if .. og hvis den ="" så gemmer du et 0 istedet for :)
Avatar billede ellebaek Nybegynder
29. september 2003 - 22:30 #2
sæt obligatorisk til nej...
29. september 2003 - 22:33 #3
Jeg ved ikke om funktionen Nz virker i asp, men du kan jo ptøve dette:
.....Hoejde = " & nz(Request.Form("hoejde"),0),Vaegt = " & nz(Request.Form("vaegt"),0) & ",Oejenfarve.....

Der skal vel heller ikke ' omkring vægt og højde, hvis det er nummeriske værdier?
Avatar billede Laitings Nybegynder
29. september 2003 - 22:49 #4
Obligatorisk er sat til nej

Nz funkede ikke. Men jeg tror da du har ret i det med numeriske værdier ikke skal have ' omkring. Jeg prøvede at fjerne dem, men det hjalp ikke!?

måske det er en if jeg skal lave...?
Avatar billede dawin_dk Nybegynder
29. september 2003 - 22:53 #5
du kan også lave et beskidt trick ...

Vaegt = 0" & Request.Form("vaegt")&",

hvis den så indeholder ingenting vil der bare stå 0 .. og hvis den indeholder 170 står der 0170 .. hvilket stadig oversættes til 170 :))
Avatar billede Laitings Nybegynder
29. september 2003 - 23:10 #6
Ha ha! Den kan jeg sgu' godt lide! :-) -og den er nemlig rigtig dejlig beskidt. 5 point mere for street respect! :-)

Tak for hjælpen!

-M
Avatar billede dawin_dk Nybegynder
29. september 2003 - 23:12 #7
hehe... takker.. og beskidte tricks er nu en gang de bedste... :))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester