Results 1 to 7 of 7

Thread: Resultaat opslaan in String

  1. #1

    Resultaat opslaan in String

    Goedemiddag,

    In mijndelphi applicatie wil ik gegevens uit een database halen en deze opslaan in een string. In PHP kan dit gewoon (ben PHP'er van oorsprong, talen aan het uitbreiden.)

    Bijvoorbeeld 'SELECT MAX(id) FROM ArtGr'
    het resultaat van deze query wordt opgeslagen in de string 'Strid'.
    hierme wil ik een berekening uitvoeren en weer terugstoppen in de tabel.

    Sorry voor newbievraag... waarschijnlijk is dit heel simpel

  2. #2
    Dit artikel lijkt me een goed begin voor je.
    Last edited by Lord Larry; 27-Dec-08 at 20:43.
    We adore chaos because we like to restore order - M.C. Escher

  3. #3

    Artikel niet gevonden

    Dank voor je reactie Lord Larry,

    Echter achter ID=1011 staat geen artikel.
    achter ID=10119 en 10117 wel, maar volgens mij bedoel je die niet (Query's met parameters en het gebruik van INI-files.)

    Op welk zoekwoord kan ik het artikel vinden?

  4. #4
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,747
    Quote Originally Posted by JohanBrink View Post
    Goedemiddag,

    In mijndelphi applicatie wil ik gegevens uit een database halen en deze opslaan in een string. In PHP kan dit gewoon (ben PHP'er van oorsprong, talen aan het uitbreiden.)

    Bijvoorbeeld 'SELECT MAX(id) FROM ArtGr'
    het resultaat van deze query wordt opgeslagen in de string 'Strid'.
    hierme wil ik een berekening uitvoeren en weer terugstoppen in de tabel.

    Sorry voor newbievraag... waarschijnlijk is dit heel simpel
    Volgens mij klopt het niet helemaal wat je zegt. PHP slaat de dataset op een een array en niet in een string. Deze array kan je velden parsen zodat je ze per regel / veld kan inlezen.

    In delphi is het niet anders. Ik weet niet wat voor datacomponenten je gebruikt maar dit is een klein voorbeeld:
    - zet een TConnection en een TQuery op je form.
    - maak een connectie naar de database met TConnection.
    - zet een Query in TQuery (SELECT MAX(id) AS aantal_id FROM ArtGr)
    - Zorg dat de TQuery een verbinding heeft met TConnection
    - Open de TQuery met Query1.active := true;
    - Dan wordt er een datset aangemaakt met daarin de opgevraagde gegevens.
    - Met Query1.Field[0].AsInteger of Query1.FieldByName(aantal_id).AsInteger roep je de waarde op van je opgevraagde veld.
    Zo lees je alle records uit:
    Code:
    procedure Form1.leesrecords;
    var totaal : integer
    begin
       totaal := 0;
      Query1.first;
      while not Query1.eof do
      begin
        totaal := totaal + Query1.FieldByName('aantal_id).AsInteger;
        Query1.next;
      end;
    end;
    Het geeft niet hoe je het vraagt of wie het vraagt. We zijn hier om elkaar te helpen.
    Delphi is great. Lazarus is more powerfull

  5. #5
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,747
    Aanvullend:
    Als je gebruik maakt van een string kan je ook FieldByName('aantal_id').AsString gebruiken.
    Maar een string kan niet rekenen (in PHP wel) en daarom maak ik gebruik van .AsInteger. Maar je kan deze omzetten met de functie inttostr().
    Delphi is great. Lazarus is more powerfull

  6. #6
    Thanks... Ik ga hier weer even verder mee. Nu eerst even naar vriendin... en dan moet Delphi thuisblijven

  7. #7
    Quote Originally Posted by JohanBrink View Post
    Dank voor je reactie Lord Larry,

    Echter achter ID=1011 staat geen artikel.
    achter ID=10119 en 10117 wel, maar volgens mij bedoel je die niet (Query's met parameters en het gebruik van INI-files.)

    Op welk zoekwoord kan ik het artikel vinden?
    Sorry, link verkeerd gecopy paste. Ik bedoelde toch 10119 (http://www.nldelphi.com/cgi-bin/arti...ticle?ID=10119).
    We adore chaos because we like to restore order - M.C. Escher

Thread Information

Users Browsing this Thread

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

Tags for this Thread

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
  •