Ora fino a quando leggo campi di qualsiasi genere (escludendo il Memo, e l'Ole), tutto funziona bene. Quando invece cerco di leggere un campo Memo ricevo una messagebox con su scritto "Parametro non corretto".Codice PHP:CString fieldValue;
CRecordset recSet;
//Omissione codice
recSet.GetFieldValue((short)1, fieldValue);
//faccio quello che devo fare con il fieldValue
Usando il CDBVariant ho scoperto che con il campo memo viene restituito un CStringW, allora ho provato a cambiare:
Ma da sempre lo stesso messaggio. Ho fatto un altro test cambiando così:Codice PHP:CString fieldValue; in CStringW fieldValue;
E non mi da nessun errore, solo che mi mostra solo il primo carattere di tutto il contenuto del memo.Codice PHP:CStringW fieldValue; in CStringA fieldValue;
Qualcuno sa spiegarmi il motivo, o come risolvere??
Ps. per ora sto usando il CDBVariant, ma vorrei che l'applicazione avesse un funzionamento coerente e preferirei capire il motivo dell'errore.
Grazie

Rispondi quotando