Easy DB Problem

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Morty
Beiträge: 268
Registriert: 22.10.2004 07:20
Wohnort: Erfurt
Kontaktdaten:

Easy DB Problem

Beitrag von Morty »

Hi Leutz.

Hab ein kleines Problem mit der easy db lib (nicht dll). Und zwar liefert mir dieses Testprogramm jeweils das Resultat zurück. Und wenn ich den Record dann schreiben will, kommt 'ne "PureBasic Fehler in Anwendung" Fehlermeldung. Der Vorgang "written" konnte nicht auf dem Speicher durchgeführt werden.

Hier der Code:

Code: Alles auswählen

#db.b=0

hosch=edbCreateNulldb("n_test.db","","")
MessageRequester("edbCreateNullDB",Str(hosch),0)

hosch=edbOpen(#db,"n_test.db","","")
MessageRequester("edbOpen",Str(hosch),0)

hosch=edbCreateAddField("DT,C,24,0") 
MessageRequester("edbCreateAddField",Str(hosch),0)

hosch=edbCreateAddField("MT,C,24,0") 
MessageRequester("edbCreateAddField",Str(hosch),0)

hosch=edbCreateAddField("Obj,C,48,0")
MessageRequester("edbCreateAddField",Str(hosch),0)
 
hosch=edbCreateAddField("Date,C,10,0")
MessageRequester("edbCreateAddField",Str(hosch),0)
 
hosch=edbCreateAddField("Stand,C,48,0")
MessageRequester("edbCreateAddField",Str(hosch),0)
 
hosch=edbCreateAddField("Stichw,C,255,0")
MessageRequester("edbCreateAddField",Str(hosch),0)
 
hosch=edbCreateAddField("Beschr,C,255,0")
MessageRequester("edbCreateAddField",Str(hosch),0)

hosch=edbCreateAddField("Name,C,48,0")
MessageRequester("edbCreateAddField",Str(hosch),0)

hosch=edbUse(#db)
MessageRequester("edbUse",Str(hosch),0)

hosch=edbAppend()
MessageRequester("edbAppend",Str(hosch),0)

hosch=edbPutIDX(1,"DVD")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbPutIDX(2,"Video")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbPutIDX(3,"Weimar")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbPutIDX(4,"heute")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbPutIDX(5,"Büro")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbPutIDX(6,"DVD Büro")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbPutIDX(7,"DVD von einem Film")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbPutIDX(8,"FilmDVD")
MessageRequester("edbPut",Str(hosch),0)

hosch=edbWriteRecord(1)
MessageRequester("edbWriteRecord",Str(hosch),0)

hosch=edbClose(#db)
MessageRequester("edbClose",Str(hosch),0)
Wie gesagt, die kritische Stelle ist das edbWriteRecord().

Hoffe ihr könnt mir helfen.

THANX!

Morty
Benutzeravatar
steelbasic
Beiträge: 63
Registriert: 02.09.2004 19:41
Wohnort: Niedersachsen

Beitrag von steelbasic »

Hallo Morty,

leider kann ich dir nicht helfen. Ich hatte im November ein ähnliches Problem mit der EasyDB. Hier konnte man mir ebenfalls nicht helfen. Ich habe auf den Rat von Kiffi gehört und die SQLite3 genommen. Hatte zwar auch ein paar Startprobleme aber es läuft.

Leider ist der Support / Weiterentwicklung bei der EasyDB mager oder eingestellt. So dass ein Arbeiten hiermit u.U. nicht ratsam ist.

Suche hier im Forum unter:
1. "Daten in EasyDB schreiben" vom 7.11.04
2. "Absturz bei SQLite Suchfunktion" vom 2.12.04

Trotzdem viel Erfolg....
Viele Grüße
Hein Blöd
Benutzeravatar
Morty
Beiträge: 268
Registriert: 22.10.2004 07:20
Wohnort: Erfurt
Kontaktdaten:

Beitrag von Morty »

Danke für die Antwort.

Gesucht hatte ich schon. Bin mittlerweile auch zum Entschluss gekommen, mir SQLite drauf zu drücken (aber erst morgen ;o)).

Ist halt schade, dass EasyDB solche Schwächen aufweist, die man nicht beheben kann. Somit ist ein effizientes Arbeit damit wirklich nicht ratsam.

Thanx

Morty
Antworten