Jede Art und Weise, um herauszufinden, welche TField erzieht EDBClient mit der Meldung ‚Feldwert erforderlich.‘?

StackOverflow https://stackoverflow.com/questions/1009034

Frage

Ich habe eine TClientDataSet mit mehreren Feldern und ich bin immer diese Ausnahme, ich bin sicher, dass ich vergessen habe, einen Feldwert zu setzen, aber die Frage ist, welches Feld?

Gibt es eine Möglichkeit, um schnell herauszufinden, welches Feld diese Ausnahme erzieht?

Bearbeiten

Ich löste das Problem, ich war die TClientDataSet an den falschen Anbieter verbinden, die auf dem Server ein erforderliches Feld hatten, aber dieses Feld nicht auf dem Client haben.

Aber es immer noch nicht meine Frage ungültig machen, verlor ich viel Zeit, es herauszufinden, und wenn ich eine Möglichkeit hatte zu wissen, welche Server-Seite erforderlich Feld diesen Fehler anhob wäre es sehr schnell zu erkennen, was war mein Fehler.

EDIT 2

Related QCs:

# 5557 - Gelöst als "As Designed" <. / p>

# 54380 - Öffnen

War es hilfreich?

Lösung

Wenn der Debugger Sie die Ausnahme benachrichtigt, Blick auf den Call-Stack. Navigieren Sie zu der Routine, die über die Liste der Felder iteriert, und überprüfen Sie die Schleife-Regelgröße an diesem Punkt, um herauszufinden, wie weit durch die Feldliste Ihres Programm bekam, bevor eine Ausnahme zu erhöhen.

Wenn die Schleife-Regelgröße nicht korrekt ist, dann setzen Sie einen Haltepunkt in dieser Routine und starten Sie das Programm. Schritt für Schritt durch, bis Sie die Ausnahme wieder zu bekommen.

Eine weitere Option ist auf allen Feldern suchen und sehen Sie selbst, welche einen Wert fehlt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top