CrystalReports: Fehlermeldung "Hier ist eine Zeichenfolge erforderlich"

Aus GEVITAS
Version vom 31. Oktober 2014, 23:14 Uhr von Gevitas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Allgemeines == Wenn beim Ausführen eines Reports (Formulares) die Fehlermeldung "Hier ist eine Zeichenfolge erforderlich" erscheint, dann ist ein mögl…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

1 Allgemeines

Wenn beim Ausführen eines Reports (Formulares) die Fehlermeldung

"Hier ist eine Zeichenfolge erforderlich"

erscheint, dann ist ein möglicher Grund, dass sich durch ein Datenbank-Update ein Feldtyp geändert hat. Das kommt sehr selten vor, kann aber passieren. Im konkreten Beispiel war es so, dass sich das Feld MAufPo.PaketNr vom Integer-Typ in einen Text-Typ (varchar) geändert hat. Das betraf nur Kunden, die die Option Auftragspakete benutzten und die ein Zwischen-Update zwischen 140618 und 140723 erhalten hatten und Unterreports mit Paketen verwendeten.

2 Ursache

CrystalReports merkt sich die Tabellenstruktur der verwendeten Datenbank-Tabellen im Report, also auch die Feld-Typen. Per Option im Report kann man einstellen, dass die Tabellstrukturen der Datenbank vor jedem Druck überprüft und ggf. korrigiert werden sollen. Das klappt im Normalfall auch gut. Im besonderen Fall, nämlich wenn das geänderte Feld als Verknüpfung zu einem Unterbericht verwendet wird, klappt das leider nicht!

3 Lösung