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 :

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");
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".

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é ...