Erklärung für Fehlermeldung?
Moderator: Moderatoren
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Jan,
auch ich habe das hier schon öfters gehabt.
Bei der Zuweisung bzw dort wo der Wert für die Zuweisung errechnet wird läuft was schief.
Woher kommt der Wert bzw. wo wird der errechnet. Dieser Wert hat so viel Nachkommastellen, das Xbase++
diese nicht darstellen kann, demzufolge wird auch nur 0 angezeigt.
auch ich habe das hier schon öfters gehabt.
Bei der Zuweisung bzw dort wo der Wert für die Zuweisung errechnet wird läuft was schief.
Woher kommt der Wert bzw. wo wird der errechnet. Dieser Wert hat so viel Nachkommastellen, das Xbase++
diese nicht darstellen kann, demzufolge wird auch nur 0 angezeigt.
Gruß
Klaus
Klaus
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Nochmal, wenn der Fehler EINMAL aufgetreten ist und nicht nachgestellt werden kann, dann liegt es NICHT am Programm !
du kannst aber mal bei Alaska nachfragen wodurch normalerweise solche "Fehler" auftreten ... denn die haben ja so eine Fehlermeldung vorgesehen
du kannst aber mal bei Alaska nachfragen wodurch normalerweise solche "Fehler" auftreten ... denn die haben ja so eine Fehlermeldung vorgesehen
Gruß
Hubert
Hubert
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Hubert,
so ganz kann ich dem nicht zustimmen.
Das Problem bei der Division durch 0 ist: Es kommt keine Fehlermeldung zu dem Zeitpunkt an dem die Division durchgeführt wird.
Eine Fehlermeldung kommt erst, wenn irgendwas mit dem Ergebnis gemacht werden soll.
Deswegen meine Frage, wo der Wert zugewiesen wird.
Das ist wie mit dem Kinder kriegen. Wenn das Kind kommt, ist der ursächliche Zeitpunkt längst vorbei
so ganz kann ich dem nicht zustimmen.
Das Problem bei der Division durch 0 ist: Es kommt keine Fehlermeldung zu dem Zeitpunkt an dem die Division durchgeführt wird.
Eine Fehlermeldung kommt erst, wenn irgendwas mit dem Ergebnis gemacht werden soll.
Deswegen meine Frage, wo der Wert zugewiesen wird.
Das ist wie mit dem Kinder kriegen. Wenn das Kind kommt, ist der ursächliche Zeitpunkt längst vorbei
Gruß
Klaus
Klaus
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Hubert, verstehe dich hier nicht. Niemand schrieb von nur einmaligem Fehler beim Kunden.
Daher berechtigt sich die Frage, wie der Wert als 0 dargestellt, entsteht. An diesem Punkt könntest du eine Prüfung erstellen (wenn kleiner 0.001, dann 0 einfüllen).
Ja, das sollte der Ansatz sein.Koverhage hat geschrieben:Jan,
auch ich habe das hier schon öfters gehabt.
Bei der Zuweisung bzw dort wo der Wert für die Zuweisung errechnet wird läuft was schief.
Woher kommt der Wert bzw. wo wird der errechnet. Dieser Wert hat so viel Nachkommastellen, das Xbase++
diese nicht darstellen kann, demzufolge wird auch nur 0 angezeigt.
Daher berechtigt sich die Frage, wie der Wert als 0 dargestellt, entsteht. An diesem Punkt könntest du eine Prüfung erstellen (wenn kleiner 0.001, dann 0 einfüllen).
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Herbert,
na, das ist einfach: Es wird dem Arrayfeld := 0 zugewiesen. So kommt die da rein.
Jan
na, das ist einfach: Es wird dem Arrayfeld := 0 zugewiesen. So kommt die da rein.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Der Thread ist von JAN, einige haben Probleme mit Division durch 0, das geht aber an JANs Frage vorbei !Herbert hat geschrieben:Hubert, verstehe dich hier nicht. Niemand schrieb von nur einmaligem Fehler beim Kunden.
JAN hat selbst gesagt, er kann den Fehler bei sich nicht nachstellen.
Daher meine Feststellung
Gruß
Hubert
Hubert
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Ich habe von Alaska eine Rückmeldung bekommen:
Nur: Es gibt da keine Berechnung! Die Null ist direkt zugewiesen worden. Ich werde da also nochmal nachhaken.
Jan
OK, zwar kann ich das nicht direkt nachvollziehen, aber genau dieser Gedanke war ja hier in den Antworten auch schon geäußert worden.Alaska Software hat geschrieben:Der Fehler ist eine overflow oder underflow Exception bei der Rechnung
mit Fließkomma Werten. Die Null auf der linken Seite der Multiplikation
ist wahrscheinlich das Resultat einer fortgesetzen Multiplikation oder
Division wo am Ende das Ergebnis fast – aber nicht ganz genau Null ist.
In diesem Fall führt eine erneute Operation mit eben dieser Null zu
besagtem Laufzeitfehler.
Nur: Es gibt da keine Berechnung! Die Null ist direkt zugewiesen worden. Ich werde da also nochmal nachhaken.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15701
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 69 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Besonders da in deiner Zuweisung und Berechnung ja keine Kommazahlen vorkommen, oder habe ich da was übersehen ?
Dann dürfte intern auch gar keine Fließkommaberechnung in Verwendung sein.
Dann dürfte intern auch gar keine Fließkommaberechnung in Verwendung sein.
Gruß
Hubert
Hubert
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Wieso multiplizierst du denn überhaupt, wenn die null zugewiesen wird??
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Hallo Herbert,
das Arrayfeld wird mit 0 initialisiert. Später kommen da aber Berechnungen drauf, die das ändern. Und diese Werte sind dann Basis für weitere Berechnungen. Mögliche Zuweisungen sind:
Jan
das Arrayfeld wird mit 0 initialisiert. Später kommen da aber Berechnungen drauf, die das ändern. Und diese Werte sind dann Basis für weitere Berechnungen. Mögliche Zuweisungen sind:
- 0
- 1
- 2
- 3
- [andereArrayZeileInDiesemArray][13] * 2
- [andereArrayZeileInDiesemArray][13] * 2 + 1
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14659
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Hubert,
richtig, es gibt keinerlei Komma-Zahlen in diesen Berechnungen. Immer Ganzzahlen (siehe auch meine Antwort auf Herbert)
Jan
richtig, es gibt keinerlei Komma-Zahlen in diesen Berechnungen. Immer Ganzzahlen (siehe auch meine Antwort auf Herbert)
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Unglaublich.
Schade, dass xbase keine Variablentypisierung kennt.
Das Ganze mit INT(..) lösen ist auch wahnsinnig.
Da muss dir Alaska helfen.
Schade, dass xbase keine Variablentypisierung kennt.
Das Ganze mit INT(..) lösen ist auch wahnsinnig.
Da muss dir Alaska helfen.
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
-
- Rekursionen-Architekt
- Beiträge: 123
- Registriert: Mo, 18. Aug 2008 9:33
- Wohnort: Kärnten / Österreich
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 2 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Nur zur Info: Habe diese Fehlermeldung heute 02.02.22 zum ersten Mal. Auf unterschiedlichen Geräten.
Ich übergebe ebenfalls eine Konstante ohne irgendwelche Berechnungen. Der Fehler tritt bei einem seit Jahren unveränderten Code auf.
Werde einfach mal die EXE überschreiben und die DBF kopieren. MAl sehen ob es hilft.
lg
Ich übergebe ebenfalls eine Konstante ohne irgendwelche Berechnungen. Der Fehler tritt bei einem seit Jahren unveränderten Code auf.
Werde einfach mal die EXE überschreiben und die DBF kopieren. MAl sehen ob es hilft.
lg
-
- Rekursionen-Architekt
- Beiträge: 123
- Registriert: Mo, 18. Aug 2008 9:33
- Wohnort: Kärnten / Österreich
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 2 Mal
- Kontaktdaten:
Re: Erklärung für Fehlermeldung?
Exe neu installieren hat geholfen! Dürfte defekt geworden sein. Exe liegt auf dem Server.