Scope geht verloren

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Scope geht verloren

Beitrag von AUGE_OHR »

da du mit Threads arbeitest würde ich auch ThreadInfo() in deine Debug Routinen einbinden.

p.s. schon mal in das Server Logbuch nachgesehen ob da was in dem Date/Time Bereich steht ?
gruss by OHR
Jimmy
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: Scope geht verloren

Beitrag von Werner_Bayern »

Servus Jimmy,

ThreadInfo() - gute Idee, hab ich gemacht.

Du meinst die Ereignisanzeige am Server?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Scope geht verloren

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben:Du meinst die Ereignisanzeige am Server?
YUP ... da steht auch manchmal was interessantes drin was zu dem Zeitpunkt los war.
gruss by OHR
Jimmy
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: Scope geht verloren

Beitrag von Werner_Bayern »

Neue Infos: Ist jetzt auch schon bei 2 Kunden aufgetreten, die das Programm lokal (ohne Netzwerk) benutzen. Vermutlich also kein SMB oder 8999 - Problem?
Bei dem Kunden, bei dem es schon öfters war (2003er Server, Clients XP-Win7, Mac) tritt es nur auf 1 (von 2) Mac auf (Windows7, Parallels Desktop), auf allen anderen Arbeitsstationen nicht. Hab jetzt mal versch. Registry-Einträge ändern lassen.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Scope geht verloren

Beitrag von brandelh »

Hi,

heute habe ich das Verhalten auch erlebt. Warum kann ich mir nicht erklären, aber es war so wie oben beschrieben:

1. Datenbanken öffnen, Hauptdatei mit dbSeek anspringen
2. Abhängige Datei mit dbScope beschränken
3. viel code, aber eigentlich wird weder der Index dieser Datei noch sonst etwas am scope geändert
4. Am Ende die Positionen ausdrucken ... und hier wurde alles gedruckt !

Ich kann nicht erkennen woran es nun genau lag, das Problem gelöst habe ich als ich vor der Schleife in 4. einfach nochmal den dbSetScope() aufgerufen habe.
Manchmal sollte man einfach auf Nummer sicher gehen und sich nicht darauf verlassen, dass alles bleibt wie es ist ;-)
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Scope geht verloren

Beitrag von AUGE_OHR »

brandelh hat geschrieben:3. viel code, aber eigentlich wird weder der Index dieser Datei noch sonst etwas am scope geändert
Frage : lief das auch im Thread ?
brandelh hat geschrieben:4. Am Ende die Positionen ausdrucken ... und hier wurde alles gedruckt !

Ich kann nicht erkennen woran es nun genau lag, das Problem gelöst habe ich als ich vor der Schleife in 4. einfach nochmal den dbSetScope() aufgerufen habe.
Manchmal sollte man einfach auf Nummer sicher gehen und sich nicht darauf verlassen, dass alles bleibt wie es ist ;-)
nun ist die

Code: Alles auswählen

IF .NOT. EMPTY( (cAlias)->(dbSetScope() ))
Abfrage ja einfach einzufügen ... aber was schreibe ich dann in das

Code: Alles auswählen

ELSE
   // und nun ...
   lRet := .F.
ENDIF
:badgrin:
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Scope geht verloren

Beitrag von brandelh »

Dein Beispiel hinkt, denn laut Hilfe ...
Syntax
DbSetScope( <nScope>, <xValue> ) --> NIL
Ich habe abgefragt was dbScope() zurückliefert und das war .f. obwohl oben dbSetScope() aufgerufen wurde,
aber ich bin auch mal so verrückt gewesen zu glauben, dass SET RELATION macht was ich erwarte und damals gab es da einen Fehler ...
Wie auch immer, ich setzte jetzt den scope genau dann wenn ich ihn brauche und hebe ihn danach wieder auf.
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Scope geht verloren

Beitrag von Jan »

Hallo Hubert,

das würde ich auf jeden Fall an Alaska weiter geben. Denn wenn Du da was reproduzierbares hast, dann können die den Fehler hoffentlich beheben.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Scope geht verloren

Beitrag von brandelh »

Es ist ein CGI Programm auf einem WebServer mit 1.90.355 ... ;-)
Gruß
Hubert
Antworten