Dela via


Databuffertadress

Programmet skickar databuffertens adress till drivrutinen i ett argument som ofta heter ValuePtr eller ett liknande namn. I följande anrop till SQLBindCol anger programmet till exempel adressen för variabeln Datum :

SQL_DATE_STRUCT Date;  
SQLINTEGER DateInd;  
SQLBindCol(hstmt, 1, SQL_C_TYPE_DATE, &dsDate, 0, &DateInd);  

Som nämnts i avsnittet Allokera och frigöra buffertar måste adressen till en uppskjuten buffert vara giltig tills bufferten frigörs.

Om det inte är specifikt förbjudet kan adressen till en databuffert vara en null-pekare. För buffertar som används för att skicka data till drivrutinen gör detta att drivrutinen ignorerar den information som normalt finns i bufferten. För buffertar som används för att hämta data från drivrutinen gör detta att drivrutinen inte returnerar ett värde. I båda fallen ignorerar drivrutinen argumentet för databuffertens längd.