2016-04-15 2 views
1

Ich frage mich, wenn einige helfen können, verstehen wir, warum SSRS Fehler in der my Textbox13 Textfeld zurückgibt.SSRS VB IIF-Anweisung Fehler für NULL-Wert

Warning 1 [rsRuntimeErrorInExpression] The Value expression for the textrun ‘Textbox13.Paragraphs[0].TextRuns[0]’ contains an error: Conversion from string "NULL" to type 'Date' is not valid.

Der Wert Workorder_Closed_Date ist ein Ergebnis einer SQL-Abfrage und wird entweder in oder NULL gefüllt

=IIF(IsNothing(Fields!Workorder_Closed_Date.Value), 
    reportitems!Textbox13.Value="open", 
    reportitems!Textbox13.Value="closed") 
+0

Ist dieser Ausdruck für 'Textbox13'? –

Antwort

3

Wenn dieser Ausdruck für Textbox13, dann würde diese Arbeit:

=IIf(IsNothing(Fields!WorkOrder_Closed_Date.Value), "open", "closed") 

Beachten Sie, dass IIf sowohl true als auch false ausführt Teile, so wollen Sie einen konstanten Ausdruck in jedem Zweig der Bedingung, keine Nebenwirkungen.

=IIf(condition, value_if_true, value_if_false) 

Oh Gott.

Warning 1 [rsRuntimeErrorInExpression] The Value expression for the textrun ‘Textbox13.Paragraphs[0].TextRuns[0]’ contains an error: Conversion from string "NULL" to type 'Date' is not valid

Ihr Wert ist nicht null (oder Nothing tatsächlich) - es ist ein Zeichenfolgenliteral, dass der Wert "NULL" enthält.

Sie müssen Ihre Daten reparieren, nicht Ihren Bericht.

+0

Versucht dies, aber es sieht aus wie SSRS ablehnt Fields! WorkOrder_Closed_Date.Value –

+1

Ich habe dies vorher nicht bemerkt, aber ich bekomme den folgenden Fehler Warnung [rsRuntimeErrorInExpression] Der Wert Ausdruck für die Textrun 'Textbox13.Paragraphs [0] .TextRuns [0] 'enthält einen Fehler: Konvertierung von Zeichenfolge "NULL" zu Typ "Datum" ist nicht gültig. –

+0

@SteveHobbs bearbeitet. –