bonjour,
voil�, je recupere un champ de type ntext d'une base sql server de cette fa�on avec une requete de selection:
je ne fais pas de boucle car je ne peut recuperer qu'une seule ligne et qu'un seul champ. et donc lorsque j'execute ceci, une boite de dialogue " Memoire insuffisante" s'affiche lors de la ligne GetFieldValue.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13 CString varValue; CString Requete=CString("SELECT REPORTTEXT from REPORT WHERE ID='"+CString(IDReport)+"' "); CRecordset rs(&db); rs.Open(CRecordset::forwardOnly, Requete); int i=0; while( !rs.IsEOF( ) ) { rs.GetFieldValue(i,varValue); } rs.Close( );
pourtant, CString peut contenir jusqu'� 2 147 483 647 caract�res et ntext repr�sente une cha�ne de caract�res UNICODE-UCS-2 d'une longueur variable d'un maximum aussi de 2 147 483 647 caract�res. donc pourquoi cette erreur?![]()
Partager