У меня есть таблица SQL Server 2005 с полем типа TEXT.Запрашиваемая запись имеет значение «Hello» в этом текстовом поле.Когда я пытаюсь получить доступ к полю из программы на C ++, используя msado15, с оператором
CString CDataset::GetFieldAsString(char * FieldName)
{
if(this->IsNull(FieldName))
return "";
else
return this->pRs->Fields->Item[FieldName]->Value.bstrVal;
}
он возвращает "??????????????????"
База данных использует SQL_Latin1_General_CP1_CI_AS, но я недостаточно разбираюсь в Visual C ++, чтобы определить, связано ли это с наборами символов или юникодом.