Om jag ställer en fråga från VB till en SQL-server och returvärdet blir <NULL> så får jag naturligtvis ett fel. Operationer med null retunerar null vilket gör att det inte går att jämföra. Hej Hmm... Var inte det jag föreslog?Hantera
Hur gör man enklast för att ta hand om detta svar?
Går det inte att kolla om tst!fältnamn is not Null
eller liknande????Sv: Hantera
I vb är null egentiligen är en egen datatyp.
Men lättast är att använda IsNull() funktionen:
If IsNull(rsTemp("Fält1")) Then
Debug.Print "Null"
Else
Debug.Print rsTemp("Fält1")
End If
Du kan förvandla null till en tomsträng med & operatorn:
strTemp = "" & rsTemp("Fält1")
Eller
If Len("" & rsTemp("Fält1"))>0 Then
Debug.Print rsTemp("Fält1")
End if
I sql går det där emot att använda is operatorn:
SELECT * FROM Tabell1 WHERE Fält1 Is Not Null
SELECT * FROM Tabell1 WHERE Fält1 Is NullSv: Hantera
Ett enklare trix är att lägga till en tomsträng efter
varablen som skall ta hand om värdet.
ex. Label1= recSQL(2) & ""
mvh
SvenSv: Hantera
Är väl smaksak om att lägga den före eller efter?
Var1 = "" & rsTemp("Fält1")
Var2 = "" & rsTemp("Fält10")
Var3 = "" & rsTemp("Fält100")
Var4 = "" & rsTemp("Fält1000")
Var5 = "" & rsTemp("Fält10000")
vs
Var1 = rsTemp("Fält1") & ""
Var2 = rsTemp("Fält10") & ""
Var3 = rsTemp("Fält100") & ""
Var4 = rsTemp("Fält1000") & ""
Var5 = rsTemp("Fält10000") & ""