CrystalReports: Fehlermeldung "Hier ist eine Zeichenfolge erforderlich"
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!