Seite 1 von 1

Probleme mit EasyDB / verschlüsselte Datenbank

Verfasst: 28.09.2004 12:37
von bernie001
Kennt sich vielleicht hier jemand mit der EasyDB-Lib aus ?
Ich bin gerade dabei meine ersten Versuche mit diesem Tool zu machen. Mit einer unverschlüsselten DB klappt alles soweit ganz gut. Aber bei einer verschlüsselten DB habe ich meine Probleme.
Das Anlegen funktioniert noch. Wenn ich jedoch Daten in die DB schreiben möchte bekomme ich den Fehler "-6" - Feld nicht vorhanden.

Daten eintragen:

Code: Alles auswählen

aktion=edbOpen(5,"d:\purebasic\hallo.edb","Hallo","Hallo")
If aktion > 0
  For i= 1 To 1000
    e_lfdNr.s=Str(i)
    e_Vorname.s="hugo"+Str(i)
    e_Nachname.s="Maier"+Str(i)
    e_PLZ.s="5555"+Str(i)
    satz=edbAppend()
    Stand_lfdNr=edbPut("lfdNr",e_lfdnr.s)
    stand_Vorname=edbPutX("Vorname",e_Vorname)
    stand_Nachname=edbPut("Nachname",e_Nachname)   
    stand_PLZ=edbPut("PLZ",e_PLZ)
    schreibfehler=edbWriteRecord(i)
  Next
Else
Print("Fehler")
EndIf
edbClose(1)
Dem zu Folge klappt natürlich auch das Auslesen der Daten nicht.

Code: Alles auswählen

OpenConsole()
t3=edbOpen(1,"d:\purebasic\Hallo.edb","Hallo","Hallo")
For i=1 To 5
  Print("Einen Vornamen eingeben von Hugo1 bis Hugo1000: ")
  e_vorname.s=Input()
  PrintN
  temp1.s="":temp2.s="":temp3.s=""
  gefunden=edbSearch(e_Vorname.s,"Vorname",1,1,10)
  If gefunden > 0 
    t1=edbGetIDX(1,temp1.s)
    t2=edbGetIDX(2,temp2.s)
    t3=edbGetIDX(3,temp3.s)
    PrintN(temp1.s + temp2.s + temp3.s)
  Else
    PrintN("nichts gefunden")
  EndIf
Next

Komischerweise werden aber irgendwelche Daten - trotz "-6" in die Datei geschrieben, da diese irgend einen Inhalt hat.
Hat vielleicht jemand ein kleines Beispiel wie - ohne großes Drumherum - eine verschlüsselte Datei angelegt wird, Daten geschrieben und gelesen werden.

Na dann schon mal Danke für die Antworten.

Wird das Modul eigentlich noch irgendwie gepflegt - sprich weiterentwickelt ?

Verfasst: 29.09.2004 14:08
von bernie001
Ich habe noch etwas rumprobiert und komme nun zum Schluß, das es Probleme mit den beiden Variablen "Vorname" und "Nachname" gibt. Die beiden anderen (lfdNr und PLZ) kann ich ohne Probleme auslesen.
Liegt hier das Problem bei der LIB oder bei mir im Sourcecode ?