Page 1 of 2 1 2 LastLast
Results 1 to 15 of 22

Thread: Embedded database

  1. #1

    Embedded database

    Hallo,

    Ik moet een kleine toepassing schrijven en getallen wegschrijven in een database.
    En dit moet 'portable' zijn. D.w.z. dat het zonder installatie moet draaien op een windows PC.

    Is dit mogelijk? Zoja, hoe kan ik dit het best implementeren?

    Alvast bedankt

    Lainkes

  2. #2
    Je kunt Firebird gebruiken (embeded) of sqlite.

  3. #3
    Is daar ook een interface beschikbaar waar ik tabellen kan aanmaken en records aanpassen?

    Alvast bedankt

    Lainkes

  4. #4
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Geen idee hoe het nu is (heb het zelf al jaren niet meer gebruikt), maar Absolute Database is/was een mooie
    en eenvoudige vervanger voor de oude BDE en heeft verder niets nodig.
    TMemoryLeak.Create(Nil);

  5. #5
    Bedoel je een soort database designer? Zelf gebruik ik voor Firebird Firebird maestro. Dat is wel een commercieel product.

  6. #6
    Met sqllite wordt er blijkbaar een bestand gebruikt waar alles wordt bewaard.
    Hoe wordt dit aangemaakt?
    En hoe kan ik die inhoud zien en bewerken?

    Ik moet een tabel maken met artikelprijzen, en deze moeten via mijn programma aangepast kunnen worden.

    Lainkes

  7. #7
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,747
    http://docwiki.embarcadero.com/RADSt...CL_Application
    https://www.sqlmaestro.com/products/...SAAEgKXWvD_BwE.

    Als het 1 tabel is met artikelen en artikelprijzen, waarom dan geen XML?
    Delphi is great. Lazarus is more powerfull

  8. #8
    OK, dit heb ik gevonden voor sqlite. : http://sqlitebrowser.org/
    En dit lijkt te werken.

    Hopelijk kan ik dit linken aan Delphi.

    Lainkes

  9. #9
    Ik zag laatst DBeaver als sql manager.
    Gratis community edition. Ook portable.
    Ondersteund alle bekende databases.
    Iemand ervaring daarmee?

  10. #10
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Met sqldb van Lazarus kan je in ieder geval in pascal databases aanmaken. In feite voer je gewoon een sql commando uit. Ik post het hier in de hoop dat met jouw db driver ook zowat kan:

    Delphi Code:
    1. // if file not exists:
    2.        SQLite3Connection1.Open;
    3.         SQLTransaction1.Active := true;
    4.  
    5.  
    6.         SQLite3Connection1.ExecuteDirect('CREATE TABLE "AUTHORS"('+
    7.                     ' "id" Integer NOT NULL PRIMARY KEY AUTOINCREMENT,'+
    8.                     ' "AuthorName" Char(128) NOT NULL,'+
    9.                     ' "LastVisited" DateTime NOT NULL,'+
    10.                     ' "Notes" Text);');
    11.  
    12.         // Creating an index based upon id in the DATA Table
    13.         SQLite3Connection1.ExecuteDirect('CREATE UNIQUE INDEX "Data_id_idx" ON "AUTHORS"( "id" );');
    14.  
    15.         SQLTransaction1.Commit;
    16.        SQLite3Connection1.Close;

  11. #11
    Ik heb ondertussen de database aangemaakt met 1 tabel.

    In mijn SQL Connection link ik naar het db-bestand.
    Als ik de property Connected op True zet werkt dit.

    In mijn SQLQuery component link ik mijn connection en voer ik bij de SQL property mijn query in.
    Code:
    Select * from prijzen
    Wanneer ik deze op active zet krijg ik de foutmelding : " No such table : Prijzen".

    Als ik mijn query uitvoer in mijn SQL DB Browser werkt dit perfect.

    Enig idee wat er verkeerd loopt in Delphi?

    Alvast bedankt

    Lainkes

  12. #12
    Is dat de exacte melding?
    Want in je select schrijf je prijzen met een kleine letter en in de foutmelding met een hoofdletter.
    Raar.

    Welke DB gebruik je nu?
    En welke componenten in Delphi?

    Ook de locatie die opgeeft voor het bestand is belangrijk.

  13. #13
    Zoals Rik al aangeeft. Let op hoofdletter gebruik.

    Controleer of je naar de juiste (versie) van de database verwijst. (Soms heb je tijden het testen meerdere databases rondslingeren en is het niet altijd duidelijk met welke je connectie maakt) Gebeurd mij nooit maar sommige hebben hier last van

    Het zou kunnen dat je quotes moet gebruiken rondom je tabelnaam. Het is wel gek dat dit in DB browser dan niet zou hoeven, maar misschien dat deze zelf quotes toevoegt achter de schermen. Het zou ook kunnen dat je juist (impliciet) wel quotes gebruikt terwijl dit niet moet.

  14. #14
    Ik gebruik SQLite als database.
    En ik doe mijn query in een SQLQuery component.

    Ook met dezelfde schrijfwijze heb ik hetzelfde probleem.

    Hoe zou ik de haakjes moeten schrijven?
    Dit is de code :

    Code:
    query := 'SELECT * FROM Prijzen';
    Lainkes

  15. #15
    Ik heb het anders opgelost.
    Ik heb in data explorer een SQLite connectie gemaakt.
    En nu kan ik aan mijn waarden van de tabel.

    Weer iets bijgeleerd.

    Lainkes

Page 1 of 2 1 2 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •