Bonjour,
j'ai encore un petit problème avec un objet de type CRecordset, son champs m_bUpdatable reste à FALSE même après un open sur un objet CDatabase qui a bien ce champ-là à TRUE.
voici le code en question :
Après l'Open, je vois que le champ m_bUpdatable est à zéro, en fouillant un peu, je trouve une erreur se produisant dans la fonction PrepareAndExecute quand on fait appel à une fonction ODBC nommée SQLPrepare qui me sort une erreur S1C00 comme quoi mon driver est "not capable".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 CDatabase blarf; blarf.Open(_T("base_test_mssql"),FALSE,FALSE,"ODBC;" , FALSE); CRecordset r(&blarf); r.Open(AFX_DB_USE_DEFAULT_TYPE, "SELECT max(typpreparation) FROM dbo.type_preparation");
J'utilise SQL Server 2000. Sont-ce mes drivers ODBC qui ne sont pas à jour, ou y a-t-il autre chose à faire ?
Si quelqu'un est inspiré ...
Partager