Rückgabewert von LD.QueryData(), wenn Feld NULL
Daniel Ertl
Hallo Zusammen,Ich habe folgendes Problem.
If Not (LD.IsEmpty(LD.QueryData("SELECT Address from CRD1 where cardCode = " & Document("CardCode"))))
textBox72.Value = LD.QueryData("SELECT Address from CRD1 where cardCode = " & Document("CardCode")) & vbcrlf
End If
'If Not (LD.IsEmpty (LD.QueryData("SELECT Address2 from CRD1 where cardCode = " & Document("CardCode") & " AND address = " & Document("PayToCode") & " AND AdresType = 'B'" )))
' textBox72.Value &= LD.QueryData("SELECT Address2 from CRD1 where cardCode = " & Document("CardCode") & " AND address = " & Document("PayToCode") & " AND AdresType = 'B'" ) & vbcrlf
'End IfLeider wird bei der zweiten Abfrage von LD.isEmpty() nicht erkannt, wenn die Abfrage LD.QueryData Null liefert. Dies hat zu Folge, dass der Wert trotzdem angehängt. Im Zusammenspiel mit der ersten Abfrage, wo der wert leider das Zeichen " ' " enthält gibt das folgenden Fehler:
Falsche Syntax in der Nähe von 'Système'.Kein schließendes Anführungszeichen nach der Zeichenfolge ''.
Wäre nun die Bedingung in der zweiten Abfrage, wie gewünscht nicht erfüllt, würde das Problem nicht auftreten.
Ich habe das mit einer Abfrage getestet, welche einen Wert enthält.
Hier tritt das Problem nicht auf.
Meine Frage nun:
Was liefert LD.QueryData zurück, wenn der Wert NULL ist und welche Funktion eignet sich um das abzufangen?
Grüsse,
Daniel
Philipp Knecht
Hallo DanielBitte zuerst CardCode = '[%CardCode]'
korrigieren.
Falls es immer die gleiche Query ist macht es auch Sinn diesen Wert mal zwischenzuspeichern.
Bei DBNull sollte QueryData Leerstring zurückliefern.
hth
0
Please sign in to leave a comment.
Comments
0 comments