Je cree un Crecordset pour avoir acces a des donnees d'une table sur sqlserver par une connection odbc.

Je fait un open avec la requete suivante (pas de jointure). Lors de la creation du CDatabase il n est pas en readonly, lors de la creation du CRecordset, il n est pas non plus en readonly. Mais je veux faire un delete avec mon CRecordset, j'ai un message, impossible, en readonly.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
sprintf(Requete,"select * from DapDeliverMessage where DapDeliverMessage.TerminalSubscriptionID='%s'", TabTerminaux[cpt]); 
try 
{ 
MySkyRecord.Open(CRecordset::snapshot, _T(Requete), CRecordset::none); 
} 
 
catch( CDBException* e ) 
{ 
return REQERROR; 
}

Mais j ai toujours le meme resultat, le recordset est en readonly. ?????
Pourtant il n'y a pas de jointure dans la requete, non...

Quand je fais plustard un MySkyRecord.Delete(), il me met CRecordset en readonly.