Seite 1 von 1

Warum stürzt dbseek() ab?

Verfasst: Fr, 24. Jun 2016 8:20
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

Re: Warum stürzt dbseek() ab?

Verfasst: Fr, 24. Jun 2016 8:25
von Martin Altmann
Moin Martin,
Deine Datenbank ist nicht geöffnet - vielleicht, weil sie bereits in Benutzung ist?

Viele Grüße,
Martin

Re: Warum stürzt dbseek() ab?

Verfasst: Fr, 24. Jun 2016 8:26
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.

Re: Warum stürzt dbseek() ab?

Verfasst: Fr, 24. Jun 2016 8:26
von Jan
Ich hab das mal in den passenden Forenbereich verschoben.

Jan

Re: Warum stürzt dbseek() ab?

Verfasst: Fr, 24. Jun 2016 8:32
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.

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

Verfasst: Fr, 24. Jun 2016 10:14
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

Re: Warum stürzt dbseek() ab?

Verfasst: Fr, 24. Jun 2016 10:33
von Manfred
Hi,
nein, Dein Problem war, dass Du sie ohne Abfrage ob es geklappt hat versuchst zu öffnen. ;-)