webForumDet fria alternativet

Integer till Null

6 svar · 270 visningar · startad av aleborg

aleborgMedlem sedan jan. 20012 962 inlägg
#1

Jag har dimmat en variable som integer man måste vara beredd på att inte få nått värde till variabeln. Variabeln måste då sättas till NULL, men hur???

Dim saReseller As Integer

    If sReseller > 0 Then
        saReseller = sReseller
    Else
        saReseller = Null
    End If

sReseller är antingen ett tal(integer) eller existerar inte

PoffeMedlem sedan apr. 20022 935 inlägg
#2

funkar inte koden du skrev?

testa:

Dim saReseller As Integer

If Len(sReseller) Then
    saReseller = sReseller
Else
    saReseller = Null
End If
UlfTMedlem sedan maj 20016 050 inlägg
#3

Poffe skrev:

If Len(sReseller) Then

Len är ju för strängar ;)

-> aleborg

Om sReseller är 0, varför inte helt enkelt sätta saReseller till 0? Jag tror inte du kan sätta integers till Null.

sReseller är antingen ett tal(integer) eller existerar inte

Men vad som gäller i det avseendet lär du ju veta redan när du skriver koden, så det kan ju inte vara något problem när du kör koden. Annars får du nog tänka om någonstans.

aleborgMedlem sedan jan. 20012 962 inlägg
#4

Jag får nog tänka om i koden, eftersom jag insertar variabeln i en MySQL DB, om den är tom blir värdet i posten 0, sätter jag NULL så blir det tomt, och jag måste ha det tomt eller ett tal(ej 0)

PoffeMedlem sedan apr. 20022 935 inlägg
#5

opps

detta kanske då?

If IsNull(sReseller) Then

vet inet men kanske?

Erik JuhlinMedlem sedan maj 20007 625 inlägg
#6

Vill du sätta en variabel till Null så får du dimma den som en variant. Går inte att sätta den till Null annars. :)

ToonsterMedlem sedan feb. 20001 546 inlägg
#7

Borde räcka att sätta den till 0.

NULL är inget att rekommendera för integer

/T

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb