Typfel?

ASP

4 svar · 287 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#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?

Medlem sedan juni 200032 967 inlägg
#2

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,

Medlem sedan nov. 20017 144 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

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,

Medlem sedan nov. 20017 144 inlägg
#5

Tnx!

408 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
134 ms — deklarationer (db)
123 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)