Seite 1 von 1

Daten in EasyDB schreiben

Verfasst: 07.11.2004 20:45
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

Vordrängeln

Verfasst: 09.11.2004 09:52
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?!

Re: Vordrängeln

Verfasst: 09.11.2004 10:43
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

Verfasst: 09.11.2004 17:39
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

Verfasst: 09.11.2004 18:13
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

Verfasst: 10.11.2004 10:38
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