Base de données ado

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 002 fois - Téléchargée 38 fois

Contenu du snippet

Inserer la ligne suivante dans le fichier stdAFX.h
(Projet Visual C++)

#import "C:\Program Files\Fichiers communs\System\ado\msado15.dll" rename("EOF", "ADOEOF")
using namespace ADODB;

Source / Exemple :


_variant_t SQLreq;
	CString szResult;

//--> Select :
//------------
try 
{_RecordsetPtr pRst("ADODB.Recordset");
// Connection String : Voir MSDN pour les drivers, providers adequats (Access, SQLServer, ...)
_bstr_t strCnn("uid=ID;pwd=PWD;Provider=SQLOLEDB.1;driver={SQLServer};server=MonServer;database=MaBase;dsn='MaBase'");

SQLreq = "SELECT distinct MonChamp1, MonChamp2 FROM MaTable;";
pRst->Open(SQLreq, strCnn, adOpenStatic, adLockReadOnly, adCmdText);

while (!pRst->ADOEOF)
{szResult = (char*) ((_bstr_t) pRst->GetFields()->GetItem("MonChamp1")->GetValue());
pRst->MoveNext();
}

pRst->Close();

}
catch (_com_error &e)
{// Gestion de l'erreur
}

//--> Update :
//------------
try 
{_RecordsetPtr pRst("ADODB.Recordset");

// Connection String
_bstr_t strCnn("uid=ID;pwd=PWD;Provider=SQLOLEDB.1;driver={SQLServer};server=MonServer;database=MaBase;dsn='MaBase'");

SQLreq = "UPDATE MonChamp1 SET MonChamp2 = 'maValeur' WHERE MonChamp1 = 'UneValeur';";
pRst->Open(SQLreq, strCnn, adOpenStatic, adLockOptimistic, adCmdText);
}
catch (_com_error &e)
{	// Gestion de l'erreur
}

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
14 janvier 2003

j ai essayé cette methode mais j ai une erreur ki s affiche:
"fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>"
saurai tu ce ke c est ? (je suis debutant sur vc++)
Messages postés
1
Date d'inscription
mercredi 27 juin 2001
Statut
Membre
Dernière intervention
12 janvier 2003

Ces lignes de codes ne constituent pas un tutorial et je les ai mis uniquement pour "rappeler" la syntaxe ... elles s'adressent donc essentiellement a des gens ayant deja un minimum de notions en programmation et bases de donnees (d ou le manque certain de commentaires)
Pour les autres, il existe des tutoriaux tres bien fait sur le net que vous n aurez aucun mal a trouver a partir de Google (il existe aussi des languages bien plus appropries pour faire vos premiers pas en programmation).

Boris un projet a une utilite ... investis toi un minimum dedans c est le meilleur moyen de progresser.
Messages postés
1
Date d'inscription
mercredi 10 juillet 2002
Statut
Membre
Dernière intervention
12 janvier 2003

Tu pourrais m'envoyer le code entier please
Merci c mon sujet de projet !!
Messages postés
11
Date d'inscription
mercredi 15 mai 2002
Statut
Membre
Dernière intervention
5 juillet 2002

idem ! et j aimerai savoir si les bases de données fonctionnent sous tous les systeme (os)
je c j y connais rien m enfin :)
Messages postés
14
Date d'inscription
jeudi 18 avril 2002
Statut
Membre
Dernière intervention
9 septembre 2003

Un peu plus de commentaires dans ton code et cela serait parfait !
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.