Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[odbc] aantal velden bepalen

kanarievogel
5 antwoorden
  • Hoe kan ik het aantal velden bepalen binnen een record van een recordset die wordt aangeboden door een ODBC?


    Bij het bouwen van een applicatie in progress 8.3e heb ik een koppeling gemaakt naar een access-db. Als ik de veldnamen wil lezen binnen ASP kan ik dit simpel als volgt doen:
    [code:1:7fb4c93e87] for each oField In rs.fields
    … verwerk het veld
    next[/code:1:7fb4c93e87]

    Ik wil iets soortgelijks uithalen in Progress maar loop tegen het probleem van het aantal velden aan. Het progje wat ik hiervoor gebruik:
    [code:1:7fb4c93e87] i = 0.
    /* zolang de veldnaam nog bestaat */
    do while objrecordset:fields(i):name <> ?:
    /* display de veldnaam */
    message objrecordset:fields(i):name view-as alert-box.
    i = i + 1.
    end.[/code:1:7fb4c93e87]

    dit loopt een tijdje goed, totdat er geen velden meer zijn, resultaat error.
    Mijn vraag bestaat er een truc/oplossing om het aantal velden te achterhalen?? Ik heb de documentatie op msdn.microsoft.com al bestudeerd maar kom er niet uit.
  • Wilde gok: rs.Fields.Count?
  • ja, bingo. Bij deze dank.

    Weet je misschien ook hoe ik achter de naam van de tables en het aantal tables kan komen???
  • Nee, helaas niet…
  • [quote:96db1ee33f="kanarievogel"]
    Weet je misschien ook hoe ik achter de naam van de tables en het aantal tables kan komen???[/quote:96db1ee33f]
    Je hebt iets nodig als Getschema(…) ofzo.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.