Daten in EasyDB schreiben

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
steelbasic
Beiträge: 63
Registriert: 02.09.2004 19:41
Wohnort: Niedersachsen

Daten in EasyDB schreiben

Beitrag von steelbasic »

Hallo,

ich versuche mich etwas in die easyDB (libary nicht die dll) einzuarbeiten. Dazu habe ich die Demo von Galaxy etwas aufgebröselt. An folgendem Problem bleibe ich hängen:

Mit edbput möchte ich die DB erweitern. Die Anzahl der Rekords erhöht sich auch, aber das was ich zum Testen mit edbPut hineinschreibe, finde ich mit der Suchfunktion nicht wieder (die funktioniert aber!). Im großen und ganzen habe ich das Programm von Galaxy bisher so gelassen.

Code: Alles auswählen

daten.l = edbOpen(1,GetPath() + "wort.db","","")
;........................................................................................
Repeat
 EventID = WaitWindowEvent()
     Select EventID 
     Case #PB_Event_Gadget 
       Select EventGadgetID()
          ;...................................................................
          Case #Suchen                                           ;Button Suchen
               suchenach$ = GetGadgetText(#Suchen_Eingabe)       ;suche in der DB nach dem wort ""
               filter$ = ""                                      ;kein Filter (Feld Name oder auch INDEX) 
               suchtype.b = 2                                    ;der Typ ist 2 für die Suche
               startrec.l = 1                                    ;beginn der suche bei Datensatz nummer 1
               anzahlrec.l = 0                                   ;NULL bedeutet, durchsuche alle Datensätze,
               gefunden.w = 0
               ;suche alle vorkommen in der DB, wo "staedte" enthalten ist ....
               AddGadgetItem(#Listview_0, 0, "Suche Nach: " + suchenach$)
                      
               Gosub SucheInDB
              ;...................................................................
          Case #End                                              ;Programmende
               End 
               ;...................................................................
          Case #info            
               info$ = edbGetInfoH("$dbFName,1")
               SetGadgetText(#FelderInDB,info$ )

               info$ = edbGetInfoH("$dbFName,2")
               SetGadgetText(#String_0,info$ ) 

               info$ = edbGetInfoH("$dbFName,3")
               SetGadgetText(#String_1,info$ )

               info$ = edbGetInfoH("$dbFName,4")
               SetGadgetText(#String_2,info$ )
               ;...................................................................
          Case #neuerEintrag
               edbPut ("Staedte","test1")
               edbPut ("Pflanzen","test2")
               edbWriteRecord(1186)
          EndSelect
      EndSelect
Viele Grüße
Hein Blöd
Benutzeravatar
steelbasic
Beiträge: 63
Registriert: 02.09.2004 19:41
Wohnort: Niedersachsen

Vordrängeln

Beitrag von steelbasic »

Hallo,

leider bin ich unbeantwortet etwas nach unten gerutscht. Ich bringe mich deshalb auf diese Weise wieder in Erinnerung.

Es wäre schön, wenn mir jemand helfen könnte.

Ich habe EasyDB genommen weil es schön klein ist, keine zusatzlichen Dateien erfordert und ich keine Lizenzprobleme habe.

Zusätzlich habe ich Fragen zu SQLite:
- Ist dies die Datenbank an sich? Brauche ich keine Access o.ä.?
- Lizenzen, Freeware? Auch beim gewerblichen Gebrauch?
- Welche Programme müssen installiert werden?

Bitte aber in erster Linie die Fragen zu EasyDB beantworten. Vielleicht habe ich hier ein grundsätzliches Verständnisproblem?!
Viele Grüße
Hein Blöd
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Vordrängeln

Beitrag von Kiffi »

> Ich habe EasyDB genommen weil es schön klein ist, keine zusatzlichen
> Dateien erfordert und ich keine Lizenzprobleme habe.

dann wirst Du auch an SQLite Deine Freude haben.

> Zusätzlich habe ich Fragen zu SQLite:
> - Ist dies die Datenbank an sich? Brauche ich keine Access o.ä.?

SQLite ist keine Datenbank. SQLite stellt Dir in einer Funktionssammlung
(DLL) alles zur Verfügung, was man zum Erstellen und Manipulieren von
SQLite-Datenbanken benötigt.

Du brauchst kein Access, kein ODBC oder sonstwas.

> - Lizenzen, Freeware? Auch beim gewerblichen Gebrauch?

Freeware, auch für den gewerblichen Gebrauch.

> - Welche Programme müssen installiert werden?

keine :-)

Du musst nur die DLL in einen Ordner Deiner Wahl kopieren, um sie dann
von dort aus anzusprechen.

Hier habe ich einen Code gepostet, der zeigt, wie man
SQLite3-Anweisungen in Purebasic ausführen kann.

> Bitte aber in erster Linie die Fragen zu EasyDB beantworten.

nöh! ;-)

Grüße ... Kiffi
Benutzeravatar
steelbasic
Beiträge: 63
Registriert: 02.09.2004 19:41
Wohnort: Niedersachsen

Beitrag von steelbasic »

Vielen Dank Kiffi,

das war schon einmal sehr aufschlußreich. Vielleicht muß (will) ich ja doch noch umsteigen.

Wenn ich das richtig verstehe habe ich die DLL die ich meinem Prog anspreche, und später eine Datei mit Name xyz, in der meine Daten stehen und sonst nichts!?

Wäre vom Ansatz her ähnlich wie EasyDB nur mit mehr "Support" hier im Forum. :D
Viele Grüße
Hein Blöd
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Wenn ich das richtig verstehe habe ich die DLL die ich meinem Prog
> anspreche, und später eine Datei mit Name xyz, in der meine Daten stehen
> und sonst nichts!?

jepp!

> Wäre vom Ansatz her ähnlich wie EasyDB nur mit mehr "Support" hier im
> Forum.

+ Support im englischen Forum (da werkeln auch ein paar Leutchen mit SQLite).

Grüße ... Kiffi
STRINGS
Beiträge: 3
Registriert: 03.11.2004 11:15

Beitrag von STRINGS »

Der Author der EasyLib (Galaxy) wurde leider hier längere Zeit nicht mehr gesehen. Evtl. musst du mal mit ihm Kontakt aufnehmen über seine Website: http://www.mrk-soft.de/start.htm
Antworten