Récupérer une string de SQL Server (ADO + Variant)

Signaler
Messages postés
968
Date d'inscription
jeudi 20 mai 2004
Statut
Membre
Dernière intervention
26 avril 2013
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,

voila j'utilise ADO pour effectuer des requetes sur une base de données SQL Server 2005.
Tout marche sans probleme, voici un exemple simple :

recordset->Open("SELECT * from mytable", connection.GetInterfacePtr(),
ADODB::adOpenForwardOnly, ADODB::adLockReadOnly, ADODB::adCmdText);
while(!recordset->ADOEOF)
{
_variant_t var;
var = recordset->Fields->GetItem(L"value")->GetValue();
recordset->MoveNext();
};

j'arrive a récupérer tout type de valeur mais je rencontre un probleme avec le type chaine de caractere:
dans ma base je dois récupérer une string de 10 car.
or la fonction marche bien mais je ne sais pas quoi faire de mon var (retour).
comment le récupérer et le passer a un type char *? par exemple pour un entier je fais :
int toto  =  var.intval;

voila j'espere que ma question est claire, je vous remercie d'avance pr votre aide.
Bonne année 2009.

 

1 réponse

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
exemple ici:
http://www.cppfrance.com/code.aspx?id=18942

ciao...
BruNews, MVP VC++