83darking83
08-02-2007, 11:07
Ciao a tutti, sto realizzando un'applicazione che legge delle stringhe Unicode(in lingue diverse) contenute in celle Excel e le riporti in un database Access.
Sono già riuscito a connettermi al file Excel e al db Access, rispettivamente con ADO e driver OleDB e ADO e driver Jet 4.0.
Il problema è che quando leggo da Excel stringhe in lingua straniera (es. greco) mi ritorna delle WideString del tipo: "?????????????".
Ho usato i seguenti comadi:
WideString stringa1 = (WideString) ADOQuery1->Fields->Field[2]->Value;
//ottengo stringa1 = "?????????" leggendo ad esempio una stringa scritta
//in greco
Non so se il problema risiede nel type cast da Cariant a WideString, chi può aiutarmi?
Sono già riuscito a connettermi al file Excel e al db Access, rispettivamente con ADO e driver OleDB e ADO e driver Jet 4.0.
Il problema è che quando leggo da Excel stringhe in lingua straniera (es. greco) mi ritorna delle WideString del tipo: "?????????????".
Ho usato i seguenti comadi:
WideString stringa1 = (WideString) ADOQuery1->Fields->Field[2]->Value;
//ottengo stringa1 = "?????????" leggendo ad esempio una stringa scritta
//in greco
Non so se il problema risiede nel type cast da Cariant a WideString, chi può aiutarmi?