Jesper T Medlem sedan nov. 2001 7 144 inlägg Trådstart 18 nov. 2002 23:33 #1 Jag har en databaskolumn med talvärden(interger), men uppdaterar jag en post så får jag typfel. Och lägger jag dit cInt så blir det fel när jag uppdaterar om posten är tom, och den måste kunna vara tom:
rs("intVarde") = intVarde
rs.Update
Ger: typfel om intVarde är tex 155
rs("intVarde") = cInt(intVarde)
rs.Update
Ger: typfel om intVarde är ""(tomt)
Hur gör man?
@nders Medlem sedan juni 2000 32 967 inlägg Du får se till att intVarde innehåller 0 om istället för "", eller undvika att uppdatera fältet.
if intVarde="" then intVarde = 0
rs("intVarde") = cInt(intVarde)
Red: Det kan vara en bra idé att mha isNumeric kontrollera om värdet verkligen är ett talvärde innan du försöker använda CInt också.
mvh,
Jesper T Medlem sedan nov. 2001 7 144 inlägg @lltid offline @nders skrev:
if intVarde="" then intVarde = 0
rs("intVarde") = cInt(intVarde)
Men, men, men jag vill ju inte ha en nolla där, då bidde det helt fel ju.
@nders Medlem sedan juni 2000 32 967 inlägg Då får du lägga in NULL istället då.
if isnumeric(intVarde) then intVarde = CInt(intVarde) Else IntVarde = Null
rs("intVarde") = intVarde
Mvh,