Steffen Holm skrev:
> Det har jeg gjort, og det var det output jeg præsenterede i
> mit indlæg.
O.k.
>> - så skulle det gerne stå bøjet i neon, hvad der er galt
>
> Det kom det til i dag - jeg forsøgte at gemme en tom værdi i
> "Telefon" kolonnen.
Hvis udskriften fra det oprindelige indlæg er korrekt, har du en
fejl mere:
Update Elever Set [snip...] Where ID = CInt(idnr)
Du har ikke fået id-nummeret ind i sql-sætningen - så sætningen
herover vil fejle.
> Jeg havde imidlertid valgt datatypen i "telefon" kolonnen til
> at være integer, og de kan som bekendt ikke være tomme, når
> man bruger Update.
Jo da - de kan bare ikke sættes til den tomme streng. Den specielle
værdi NULL kan bruges til alle datatyper når et felt ikke er
obligatorisk (det er standardværdien for alle felter der ikke har
defineret en standardværdi).
NULL kan også bruges i en opdatering:
UPDATE Elever SET telefon = NULL WHERE ID = 42
- men hvis værdierne kommer fra en form, er man nødt til at
konvertere tomme strenge til "NULL". Det kan fx gøres i en funktion
som følgende (der er helt og aldeles utestet)
Function zn(feltnavn)
' Hent en talværdi fra et formfelt og returner enten tallet
' eller strengen NULL til brug i en sql-sætning
Dim fval
fval = Request.Form(feltnavn)
If isNumeric(fval) Then
zn = fval
Else
zn = "NULL"
End If
End Function
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html