Bonjour,
Depuis quelques temps, je suis face à un problème sous Visual C++ 6.
J'essaye d'appeler une procédure stockée (qui marche quand elle est lancée sous SQL server 2008) mais qui ne marche pas dans Visual C++. J'obtiens l'erreur "Debug Assertion Failed" en mode Debug avec une erreur à la ligne 3282 de dbcore.cpp , pour info à cette ligne, dans le code, il y a.
Code :
- // Assume m_strSQL specifies table name
- ASSERT(m_nFields != 0);
|
Techniquement, j'utilise la classe CDatabase pour me connecter et CRecordSet pour lancer ma procédure stockée. Si je fais un SELECT depuis CRecordSet, j'obtiens bien un résultat, par contre, si je tente de faire un insert, j'obtiens cette erreur.
Le format de ma procédure stockée est le suivant:
sRequest.Format("call dbo.MaProcedure '+123456789', '2011-02-02 23:00:00', 55555" );
Je ne sais pas si c'est le meilleur compromis pour appeler une procédure stockée, mais de mes recherches sur Internet, ça aurait du. Donc, si quelqu'un a d'autres idées pour ces besoins, je suis preneur :
- Une API C++ reçoit des données et les stocke en base (à l'aide d'une procédure stockée)
- Elle peut aussi en exécutant une autre procédure, avoir le résultat d'un SELECT.
Merci de votre aide et de m'avoir lu.
Cdt,
Daniel