| |
|
|
rainerhoefs | Hallo Profaner. Ich habe hier ein seltsamens Problem: I Das Programm läuft im RunMode einwandfrei. Aber als Exe oder PRC kompiliert stürzt es grundsätzlich mit diene beiden Codes ab:
Exception EAccessViolation im Modul ** bei 0005CD32 Zugriffsverletzung bei Adresse 0045DF12 Lesen von Adresse FFFFFFFF
Was kann das bedeuten wie finde ich die Stelle im Source wo der Fehler entsteht???
Beschreibung: Programm dient zum Schreiben und Speichern von rechnungen in DBF-Dateien. Es benutzt eine KundenAdressDatenbank und eine rechnungsDatenbank. In der RechnungsDatenbank sind 31 Zeilen für jeden Tag des monats. Diese Zeile hat folgende Felder:
LfdNr(wird generiert) Datum(Wird aus einem DateTimePicker geholt) ArtikelAnzahl(SpinEdit) Artikeltext(ChoiceBox mit einer Liste die beim Start aus einer Textdatei gelesen wird) Einzelpreis(ChoiceBox mit einer Liste die beim Start aus einer Textdatei gelesen wird)
Über zwei Buttons kann man innerhalb der 31 Zeilen wählen (vorherige zeile oder nächste Zeile) Die felder werden auf werthaltigkeit geprüft, leere felder werden nicht akzeptiert.
Der Fehler entsteht immer dann wenn ich in der Artikelzeile in de ChoiceBox Preis den 3. Eintrag (1. = leer,2. = erster preis, 3 = zweiter Preis usw.) auswähle.
Ich habe schon Probiert ob es am Preis liegt, 25,00 ist der Eintrag. Stelle ich alle Preise z.b. auf 110,00 dann taucht der Fehler nicht auf. Stelle ich den Preis von 25,00 auf 125,00 um taucht der Fehler nicht auf. Es hat auch nichts mit 2stellig zu tun, denn 90,00 - 80,00 usw. funktionieren.Es muß an der Zahl 25,00 liegen. Auch beim Debuggen taucht der Fehler nicht auf und eben auch nicht im runModus.
Wer weiß Hilfe??
ich würde auch gerne mal jemanden den Source zusenden, ob es bei anderen Versionen auch so ist. Bei mir ist der Fehler auch auf meinem zweiten rechner mit Profan 7.X zu erleben.
Vollkommen ratlos hoffe ich auf Eure Ideen und erfahrung.
Ein Dankeschön im voraus.
Gruß Rainer |
|
|
| |
|
|
|
| >> Was kann das bedeuten wie finde ich die Stelle im Source wo der Fehler entsteht???
Debuggen, Fleißarbeit, wie immer...
Schon die Quelltextprüfer drübergeschickt? |
|
|
| |
|
|
|
Jörg Sellmeyer | Schau mal ob Du evtl. einen Fehler in der Parametersetzung bei Window oder so hast. Also Statt Window 10,10 - 100,100 vielleicht Window 10,10,100,100 Oder einen optionalen Parameter mal mit Komma statt Semikolon getrennt?
Welche Version hast Du denn? Schick mir mal ruhig zu.
Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 19.07.2010 ▲ |
|
|
|
|
rainerhoefs | Hallo,
@ IF: ja natürlich debuggen!
Aber der Debugger zeigt nur an daß ein Fehler entstanden ist, hängt dann in einer Schleife und sagt mir nichts!
Oder habe ich da was falsch eingestellt beim debugmode??
Normalerweise bleibt das Programm doch dann an der Stelle stehen und der Debugger meldet die Stelle und den Fehler, der von profan macht das komischerweise nicht.
Welche Quelltextprüfer?? Der vom ProfanPad hat etwas gemeldet, wurde korrigiert aber der Fehler ist trotzdem drin.
@Jörg:
Wo soll ich denn das Zip hinsenden?
Falls noch was ein fällt melden. Danke sehr
Rainer |
|
|
| |
|
|
|
Dietmar Horn | Hallo Rainer,
gerne darfst Du auch mir Deine ZIP senden. Die Mailadresse findest Du unten links in meiner Signatur. Ich habe alle Versionen von Profan² 3.3 bis XProfan 12 zum Testen.
Genau wie Jörg vermute ich ebenfalls, daß Dir da im Code irgendein Verwechsler mit Bindestrich, Semikolon, Komma, o.ä. passiert ist. Sowas habe ich auch schon des öfteren erlebt.
Als erstes würde ich den Code mal dem Profan-Inspector von Sebastian und dem XPSE von iF zum Fraß vorwerfen.
Falls diese beiden Tools keinen Syntax-Fehler ausspucken, dann dürftest Du an mit Sicherheit grenzender Wahrscheinlichkeit einen Bug in XProfan gefunden haben, und RGH wird Dir dafür ewig dankbar sein ... ^^
Das inzwischen veraltete ProfanPad (PrfPad) von Maik Strohfeldt kontrolliert meiner Erinnerung nach nicht groß auf Syntaxfehler, sondern wirft dem Runtime bzw. Compiler den Code lediglich 1 : 1 zum Fraß vor ...
Als XProfan-Editor würde ich aktuell den Editor von Andreas Miethe empfehlen:
[...]
Dieses Teil ist auch bei größeren Projekten sauschnell, und von der Geschwindigkeit her nicht vergleichbar mi den lahmen Editoren von Roland, Frank, usw.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 19.07.2010 ▲ |
|
|
|
|
Jörg Sellmeyer | Den Code einfach per PM an mich schicken. Evtl. akzeptiert die Forumsoftware kein zip. Dann einfach die zip-Datei in *.txt oder so umbenennen. Du kann mit $D "Test",Variable1&,Variable2$... auch die Stelle eingrenzen an der der Fehler auftritt. Vielleicht ist es auch ein falscher Ausstieg aus einer Schleife/Prozedur. 8a (jetzt hab ichs auch gesehen) ist jedenfalls noch ein guter Kandidat für viele kleine Syntaxfehler. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 19.07.2010 ▲ |
|
|
|
|
rainerhoefs | Hallo Dietmar, hallo Jörg,
Ihr habt Post von mir.
Danke
Rainer |
|
|
| |
|
|
|
rainerhoefs | Hallo Profaner,
besonders Jörg und Dietmar!
Das Problem ist behoben!
Die Zeile: If *** = (>9) AND (<100)
war das Problem. Selbst wenn sie so geschrieben war: If *** = ((>9) AND (<100))
Danke für die Hilfe.
Rainer |
|
|
| |
|
|
|
Jörg Sellmeyer | Beide Schreibweisen sind falsch! |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 20.07.2010 ▲ |
|
|
|