Bonjour, j'ai le code suivant :
Ma connexion à la db est bonne, ma table existe bien, j'ai fait le test avec un nom de table bidon et le open me renvoie une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CDatabase d; d.OpenEx ("DSN=STTRTest",0); r.Open (CRecordset::dynaset, "SELECT * FROM SESSIONHTTP", 0); long lnbel = r.GetRecordCount ();
Par contre, la valeur de lnbel vaut 1 alors que j'ai 3 enregistrements dans la base. Je regarde en debug et la valeur de m_nResultCols (nombre de colonnes de la table) est correct.
Question : faut-il faire un fetch ?
D'après la doc que j'ai vue, il suffit de faire un "Select ...", tout est mis dans le Recordset et il n'y a plus qu'à naviguer dans le RecordSet pour trouver les données.
Merci
PS : si je remplace CRecordset::dynaset par CRecordset::snapshot, j'ai l'erreur suivante quand je fais le r.Open :{"Fonction optionnelle non installée "}, une idée d'où ça peut venir ? Dans le paramétrage ODBC ?
Merci
Partager