Share via


Resultaten verwerken

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

OLE DB-stuurprogramma downloaden

Als een rowset-object wordt geproduceerd door het uitvoeren van een commando of door het genereren van een rowset-object direct van de provider, moet de consument data in de rowset ophalen en benaderen.

Rijsets zijn de centrale objecten die de OLE DB-driver voor SQL Server in staat stellen gegevens in tabelvorm bloot te stellen. Conceptueel is een rijset een verzameling rijen waarin elke rij kolomgegevens bevat. Een rowset-object biedt interfaces zoals IRowset (bevat methoden om rijen sequentieel uit de rowset op te halen), IAccessor (maakt de definitie mogelijk van een groep kolombindingen die beschrijven hoe tabelgegevens aan consumentenprogrammavariabelen worden gebonden), IColumnsInfo (geeft informatie over kolommen in de rowset) en IRowsetInfo (geeft informatie over rowset).

Een consument kan de IRowset::GetData-methode aanroepen om een rij gegevens uit de rijset naar een buffer te halen. Voordat GetData wordt aangeroepen, beschrijft de consument de buffer met behulp van een set DBBINDING-structuren. Elke binding beschrijft hoe een kolom in een rijset wordt opgeslagen in een consumentenbuffer en bevat het volgende:

  • Ordinaal van de kolom (of parameter) waarop de binding van toepassing is.

  • Informatie over wat gebonden is (bijvoorbeeld de datawaarde, de lengte van de data en de bindingsstatus ervan).

  • Informatie over wat er in de buffer naar elk van deze onderdelen is verschoven.

  • Lengte en type van de datawaarden zoals ze bestaan in de consumer buffer.

Bij het verkrijgen van de data gebruikt de provider informatie in elke binding om te bepalen waar en hoe data uit de consumer buffer moet worden opgehaald. Bij het instellen van gegevens in de consumentenbuffer gebruikt de provider informatie in elke binding om te bepalen waar en hoe gegevens in de buffer van de consument moeten worden teruggestuurd.

Nadat de DBBINDING-structuren zijn gespecificeerd, wordt een accessor aangemaakt (IAccessor::CreateAccessor). Een accessor is een verzameling bindings en wordt gebruikt om de data in de consumer buffer op te halen of in te stellen.

Zie ook

Een OLE DB-driver maken voor SQL Server-applicaties
OLE DB How-to Onderwerpen