Datenfeld ersetzen

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

Moderator: Moderatoren

Antworten
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Datenfeld ersetzen

Beitrag von Rolf Ramacher »

Hallo zusammen

bei einem einzigen Kunden - öffnen der Datenbank - Feld ersetzen. und es kommt die Meldung
datenbank existiert nicht ist ungültig
????? wieso - datenbank feld invnull ist vorhanden.
die beiden befehle stehen direkt untereinander

Code: Alles auswählen

use Sysconf New Exclusive

	Sysconf->InvNull:=aFelder[4][2]
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Datenfeld ersetzen

Beitrag von georg »

Hallo, Rolf -


vielleicht liegt es nur am Code-Ausschnitt, aber prüfst Du, ob die Datei exklusiv geöffnet werden konnte? Eventuell hat ein anderes Programm/User die Datei gerade (und sei es zum Lesen) geöffnet?
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Datenfeld ersetzen

Beitrag von Tom »

Genau.

Code: Alles auswählen

use Sysconf New Exclusive
  IF NetErr()
    MsgBox('Fuck! Mir fällt mein Spaghetticode schon wieder auf die Füße!','Rolf spezial')
    ELSE
    Sysconf->InvNull:=aFelder[4][2]
  ENDIF
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Datenfeld ersetzen

Beitrag von brandelh »

oder der automatisch vergebene Aliasname ist anders als erwartet ...
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Datenfeld ersetzen

Beitrag von Tom »

@Hubert: Unwahrscheinlich, da eine Tabelle mit einem anderen Namen unter diesem Alias geöffnet sein müsste. Es handelt sich um ein USE ... EXCLUSIVE!
Herzlich,
Tom
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Datenfeld ersetzen

Beitrag von Rolf Ramacher »

das ganze klappt bei mir ohne Probleme -. auch bei anderen Kunden Datenbank läßt sich ohne Probleme öffnen und schreiben.
nur bei diesem Kunden nicht
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Datenfeld ersetzen

Beitrag von brandelh »

Das Öffnen schlägt fehl, entweder weil die Datei fehlt oder von einem anderen Programm blockiert wird (z.b. ein Virenscanner oder DBU ...)
Die Abfrage mit neterr() würde dieses Problem bemerken und du könntest eine schöne Fehlermeldung erzeugen, eventuell auch den Fehler protokollieren.

Ich bin der Meinung, dass nach jedem USE in einem Anwendungsprogramm auf NETERR() abgefragt werden sollte.
Gruß
Hubert
Antworten