Warum stürzt dbseek() ab?

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

Moderator: Moderatoren

Antworten
XBaseAzubi
Rookie
Rookie
Beiträge: 10
Registriert: Fr, 13. Mai 2016 8:14
Wohnort: Tattendorf/Österreich

Warum stürzt dbseek() ab?

Beitrag von XBaseAzubi »

Den Code habe ich von der Hilfedatei übernommen:

Code: Alles auswählen

method Kassa:ProduktSuche(cEAN)
//Produkt suchen und Array aKassa füllen
   FIELD PRODUCT, PRICE, VAT, EAN
 
   USE PRODUKTE NEW EXCLUSIVE
   INDEX ON EAN to iEAN
   SET INDEX TO iEAN
   
   dc_msgbox(,,"EAN:" + EAN + ", RecNo:" + RecNo()) //debug
   
   DbSeek (cEAN)
   if ! found()
      dc_msgbox(,,"EAN nicht gefunden")
   else
      dc_msgbox(,,"RecNo:" + RecNo()) //debug
      
      ::cText := PRODUKTE->PRODUCT
      ::nPreis := PRODUKTE->PRICE
      ::nMWSt := PRODUKTE->VAT
      ::oArtikelname:SetCaption(::cText)
      ::aKassa:= {::cEAN, ::cText, ::nPreis, ::nMWSt }   
      DC_MSGBOX(,,::cText) //debug
   endif
return
Beim Aufruf bekomme ich jedoch die Fehlermeldung und den Absturz:
Fehler BASE/8021
Beschreibung: Datenbank-Alias existiert nicht / ist ungültig
Operation: DbCreateIndex

Bitte wo liegt der Fehler?

Vielen Dank im voraus!
Martin
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Warum stürzt dbseek() ab?

Beitrag von Martin Altmann »

Moin Martin,
Deine Datenbank ist nicht geöffnet - vielleicht, weil sie bereits in Benutzung ist?

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
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: Warum stürzt dbseek() ab?

Beitrag von georg »

Guten Morgen,


Du prüfst nicht, ob die Datei EXCLUSIVE geöffnet werden konnte.

Und ein Hinweis, wo der Fehler stattfindet, wäre auch immer hilfreich. Deine Beschreibung deutet auf "dbseek()", während der Fehler m.E. beim Erstellen des Index auftritt.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: Warum stürzt dbseek() ab?

Beitrag von Jan »

Ich hab das mal in den passenden Forenbereich verschoben.

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: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Warum stürzt dbseek() ab?

Beitrag von brandelh »

Es kann was daneben gehen ;-)

Code: Alles auswählen

USE ...
If neterr() // es kann was schief gehen (Datei nicht gefunden, benutzt oder gesperrt)
   ... Fehlermeldung
else 
   ... 

1. warum exclusiver Zugriff, meist wollen alle nur lesen (wie hier auch) - wird z.b. mit DBU die Datei angezeigt, knallts hier.
2. warum bei jeder Öffnung den Index neu aufbauen ?
3. nach Indexaufbau ist der auch gleich aktiv.
Gruß
Hubert
XBaseAzubi
Rookie
Rookie
Beiträge: 10
Registriert: Fr, 13. Mai 2016 8:14
Wohnort: Tattendorf/Österreich

Re: Warum stürzt dbseek() ab? [ERLEDIGT]

Beitrag von XBaseAzubi »

Hallo zusammen!

Danke an Alle! Das Problem war dass ich die DB EXCLUSIV öffnen wollte. Dabei ist sie schon in einer anderen Workarea mit Alias geöffnet.
FG
Martin
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Warum stürzt dbseek() ab?

Beitrag von Manfred »

Hi,
nein, Dein Problem war, dass Du sie ohne Abfrage ob es geklappt hat versuchst zu öffnen. ;-)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten