Чтение текстового поля из набора записей возвращает «?» - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть таблица 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 ++, чтобы определить, связано ли это с наборами символов или юникодом.

...