Results 1 to 3 of 3

Thread: TSimpledataset.fetch params

  1. #1
    Mindert Dusselaar
    Join Date
    Oct 2004
    Location
    Zuid westen van Drenthe
    Posts
    91

    TSimpledataset.fetch params

    Ik gebruik Delphi XE10.3 met een interbase/firebird database.
    In mijn code gebruik ik veel simpledatasets.
    Ik wil natuurlijk ook parameters meegeven.
    Echter de ene keer doe ik dat b.v als volgt:
    simpledataset.dataset.params.paramsbyname('param') .asstring
    maar een andere keer moet ik de volgende code gebruiken:
    simpledataset.params.paramsbyname('param').asstrin g
    Dus zonder 'dataset' ertussen.
    Kennelijk heeft dit te maken 'simpledataset.fetchparams'
    Kan iemand aangeven wanneer de '.dataset.' nodig is tussen de code voor parameters
    en wanneer is de optie: 'simpledataset.fetchparams=True' nodig

  2. #2
    Senior Member
    Join Date
    Mar 2002
    Location
    Edam
    Posts
    426
    Is die tweede dataset niet de een verwijzing naar de master dataset ( bij een master/slave constructie)?

  3. #3
    Mindert Dusselaar
    Join Date
    Oct 2004
    Location
    Zuid westen van Drenthe
    Posts
    91
    Ik kwam dit tegen bij een migratie van Delphi 7 naar Delphi XE10.3
    Overal was 'dataset' tussengevoegd bij de parameters.
    In de Delphi7 versie kwam het nogal eens voor, dat bij het openen van een simpledataset de connection verdween.
    Dus voor elke sds.close, parameters vullen en sds.open, eerst een sds.connection := mijnconnectie toegevoegd.
    Test ik dit in Delphi XE10 dan MOET ik eerst in de parameter 'dataset' tussenvoegen.
    Zet ik echter na de sds.connection eerst 'sds.fetchparams' dan MOET ik 'dataset' weglaten.
    Ik wil graag een bevestiging van hetgeen ik hier geconstateerd heb, omdat ik het niet logisch vind.
    Immers: als ik in de properties de parameters toevoeg: simpledataset.dataset.params, dan verwacht ik ook deze op dezelfde wijze te kunnen vullen.
    Ik zou er ook voor kunnen kiezen om in de property: simpledataset.params dezelfde parameter toe te voegen (net zoals in de 3-eenheid: TSQLdataset, Tdatasetprovider, TClientdataset: in de sql voeg je de parameters toe. deze vul je dan als: sql.params.paramsbyname... maar voeg ik deze ook toe bij de Clientdataset, dan kan ik ook de parameters vullen via cds.params.paramsbyname...)
    Ook dan kan ik de parameters vullen als: sds.params.paramsbyname....

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
  •