2009-05-08 10 views
0

Lors de l'utilisation de la classe MFC CDatabase pour se connecter à une source de données, existe-t-il un moyen d'exécuter des instructions SQL sans avoir à ouvrir un objet CRecordSet? Je demande parce que CRecordSet :: Open() semble lancer une exception quand je l'utilise pour appeler des procédures stockées qui ne retournent rien - et il n'y a aucune raison de s'attendre à des résultats de, par exemple, _ supprimer _ ligne.Avec CDatabase, puis-je envoyer du SQL sans utiliser CRecordSet?

Répondre

3

-je utiliser CDatabase :: ExecuteSQL()

CDatabase database; 
//database is connected somewhere 
database.ExecuteSql("Drop table [users]"); // sql statement from little Johnny Drop tables 
+0

pas le temps de tester ce au moment, mais il semble que la bonne chose donc je l'accepter sur la confiance. Merci beaucoup. Son nom était Bobby, pas Johnny, au fait. –

+0

touche - Bobby a raison. – BrianK

1

Vous pouvez exécuter une commande CC directement pour exécuter une requête scalaire.

Questions connexes