Das Forentreffen 2018 findet am 20./21. April in Dresden statt. Weitere Infos hier
Zur Homepage des Deutschsprachige Xbase-Entwickler e. V.
Xbase++-Wiki des Deutschsprachige Xbase-Entwickler e. V.

Ungültiger numerischer Wert für Operation

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Benutzeravatar
Roland Gentner
1000 working lines a day
1000 working lines a day
Beiträge: 859
Registriert: Fr, 24. Nov 2006 8:30
Wohnort: Neresheim
Kontaktdaten:

Re: Ungültiger numerischer Wert für Operation [ERLEDIGT]

Beitrag von Roland Gentner » Fr, 01. Sep 2017 23:46

Hallo Jimmy

je nach dem wo der User das Programm stehen lassen hat kann man davon ausgehen, dass ein programmierter Eingriff in den Ablauf eines Programm z.B. durch "Admin"-TimeOut zwangsweise zu unklaren Datenbeständen führen muss.

Einfaches Beispiel:
Der User legt in einer Warenwirtschaft eine neue Rechnung an und lässt das Programm z.B. im Eingabefeld "Preis" stehen. Wie soll das Programm nun bei einem "Admin"-Timeout witer verfahren?
Den Feldwert beibehalten oder löschen? Den gesamten Eintrag anlegen oder löschen?
Alles rückgängig machen oder oder oder.
Und was macht das Programm mit möglichen Validierungsfehlern?

Ich hatte früher so etwas eingebaut um nachts die User rauszuwerfen. Hatte einige Varianten ausprobiert und schlussendlich nichts entsprechendes mehr in aktiven Systemen.

Meine Lösung:
Durch organisatorische Maßnahmen ist es sehr selten geworden, dass nachts noch ein PC läuft bzw. die Warenwirtschaft.
Gruß
Roland

Benutzeravatar
satmax
1000 working lines a day
1000 working lines a day
Beiträge: 779
Registriert: Do, 02. Dez 2010 19:34
Wohnort: Biberbach in Österreich
Kontaktdaten:

Re: Ungültiger numerischer Wert für Operation [ERLEDIGT]

Beitrag von satmax » Sa, 02. Sep 2017 9:48

Ob an einen User nach einer bestimmten Zeit inaktiv rauswirt oder nicht iost IMHO Geschmakssache, ich tue es normal nicht. Zu einem Inkonsisten Datenstand darf es dadurch aber nie kommen. Dafür muss das Programm sorgen. Wenn man mit SQL arbeitet kann man dies immer zur Gänze verhindern (Transaktionen). Alles andere ist sch*. :wink:
Gruß
Markus

ramses
1000 working lines a day
1000 working lines a day
Beiträge: 697
Registriert: Mi, 28. Jul 2010 17:16

Re: Ungültiger numerischer Wert für Operation [ERLEDIGT]

Beitrag von ramses » Fr, 29. Sep 2017 18:14

Hi

das Problem ist noch immer vorhanden, nach einiger Pause ist es mit der selben EXE Version in den vergangenen Tagen wieder gehäuft aufgetreten.
Einen HInweis bekamm ich noch: Der Fehler erscheint beim VERLASSEN der Maske, einer do while Schlaufe mit ESC
Die betroffene Zeile ist aber einiges VOR der do while schlaufe ...

Dies nur bei einem Kunden bei den anderen ist das Problem (noch) nicht wieder aufgetreten.

Gruss Carlo

ramses
1000 working lines a day
1000 working lines a day
Beiträge: 697
Registriert: Mi, 28. Jul 2010 17:16

Re: Ungültiger numerischer Wert für Operation

Beitrag von ramses » Mi, 04. Okt 2017 18:00

Hallo

was kann dazuführen dass beim EXIT aus einer do while Schlaufe eine Fehlermeldung angezeigt wird die auf eine Zeile VOR dieser Schlaufe verweisst?

Gruss Carlo

Benutzeravatar
Roland Gentner
1000 working lines a day
1000 working lines a day
Beiträge: 859
Registriert: Fr, 24. Nov 2006 8:30
Wohnort: Neresheim
Kontaktdaten:

Re: Ungültiger numerischer Wert für Operation

Beitrag von Roland Gentner » Mi, 04. Okt 2017 18:47

eventuell endloser Rekursiv-Aufruf einer Funktion mit dieser Schleife...?
Gruß
Roland

ramses
1000 working lines a day
1000 working lines a day
Beiträge: 697
Registriert: Mi, 28. Jul 2010 17:16

Re: Ungültiger numerischer Wert für Operation

Beitrag von ramses » Mi, 04. Okt 2017 23:41

Hallo Roland

das kann ich eigentlich ausschliessen.
In der Schleife ist eine Navigation mit der die Postitionen einer Rechnung im unteren Teil des BS angezeigt und gescrollt werden können. Beim Verlassen mit ESC = EXIT kommt die Fehlermeldung mit bezug auf eine Zeile am Anfang der Funktion im oberen Teil de BS einmalig Rechnungsdaten anzeigt. Wird zu Testzwecken die DBFNTX verwendet kann der Fehler nicht ausgelöst werden. Unter der ADSDBE gelingt es in bestimmten Netzwerken relativ schnell. Ein Verzicht auf ADS ist momentan nicht angedacht.

Gruss Carlo

UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2449
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Kontaktdaten:

Re: Ungültiger numerischer Wert für Operation

Beitrag von UliTs » Di, 10. Okt 2017 17:09

ramses hat geschrieben:
Do, 17. Aug 2017 12:18
...
a := field->skontoabz/(field->skontober/100)
b := Str( a , 10 , 1 ) ---->>> BUMM
Wenn ich es richtig verstanden habe, existiert der Fehler weiterhin.
Hilft

Code: Alles auswählen

a := Round( field->skontoabz/(field->skontober/100),1 )
b := Str( a , 10 , 1 )
?
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück

ramses
1000 working lines a day
1000 working lines a day
Beiträge: 697
Registriert: Mi, 28. Jul 2010 17:16

Re: Ungültiger numerischer Wert für Operation

Beitrag von ramses » Fr, 13. Okt 2017 17:26

Auch mit Round() das selbe. Ich bin aber auf einer Spur was es sein könnte.....

Benutzeravatar
mikehoffmann
UDF-Programmierer
UDF-Programmierer
Beiträge: 58
Registriert: Mo, 21. Sep 2015 16:22

Re: Ungültiger numerischer Wert für Operation

Beitrag von mikehoffmann » Fr, 13. Okt 2017 19:19

Probier doch mal F2Bin. Wenn es klappt, analysiere das Ergebnis oder gleich mit Bin2F wieder zurückwandeln.
Michael

ramses
1000 working lines a day
1000 working lines a day
Beiträge: 697
Registriert: Mi, 28. Jul 2010 17:16

Re: Ungültiger numerischer Wert für Operation

Beitrag von ramses » So, 15. Okt 2017 20:57

Michael
ich vermute momentan dass die EXE im speicher korrupt wird. Bin am suchen...
Gruss Carlo

Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 10573
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg

Re: Ungültiger numerischer Wert für Operation

Beitrag von AUGE_OHR » Mo, 16. Okt 2017 0:38

ramses hat geschrieben:
So, 15. Okt 2017 20:57
ich vermute momentan dass die EXE im speicher korrupt wird. Bin am suchen...
hm ... aber du sagtest doch
Wird zu Testzwecken die DBFNTX verwendet kann der Fehler nicht ausgelöst werden
also ist es ein DBE Problem :!:
DBFNTX kann man kaum falsch konfigurieren aber ADS ... :roll:
gruss by OHR
Jimmy

ramses
1000 working lines a day
1000 working lines a day
Beiträge: 697
Registriert: Mi, 28. Jul 2010 17:16

Re: Ungültiger numerischer Wert für Operation

Beitrag von ramses » Mo, 16. Okt 2017 3:37

Jimmy
dass der Fehler einer Zeile VOR einer do while Schlaufe beim EXIT aus der Schleife angezeigt wird, die Zeile vor der Schlaufe korrekt abgearbeitet wird zeigt mir dass etwas im Ablauf nicht stimmen kann. Da es ab und zu geht bringt mich auf eine korrupt gewordene EXE .....
Gruss Carlo

Antworten