Partager via


Adresse du tampon de données

L’application transmet l’adresse de la mémoire tampon de données au pilote dans un argument, souvent nommé ValuePtr ou un nom similaire. Par exemple, dans l’appel suivant à SQLBindCol, l’application spécifie l’adresse de la variable Date :

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

Comme mentionné dans la section Allocation et libération des mémoires tampons , l’adresse d’une mémoire tampon différée doit rester valide jusqu’à ce que la mémoire tampon soit indépendante.

Sauf s’il est spécifiquement interdit, l’adresse d’une mémoire tampon de données peut être un pointeur Null. Pour les mémoires tampons utilisées pour envoyer des données au pilote, cela entraîne l’ignorer des informations normalement contenues dans la mémoire tampon. Pour les mémoires tampons utilisées pour récupérer des données à partir du pilote, cela empêche le pilote de retourner une valeur. Dans les deux cas, le pilote ignore l’argument de longueur de la mémoire tampon de données correspondant.