Я выполняю запрос, который заполняет TComboBox, чтобы позволить пользователям фильтровать результаты, отображаемые в ListView.Один из результатов запроса имеет E с акцентом .Слово это CIGRÉ
.Он отображается в моем ComboBox как CIGR...
, как показано ниже.
Я чистил данные, чтобы заменить É
наE
.Есть ли способ изменить запрос, чтобы он сохранил исходный É
?
Ниже мой код запроса, он возвращает уникальные имена комитетов из большого списка собраний (mtgs).
Form1->FDConnection1->Params->Values["ColumnMetadataSupported"] = "False";
Form1->FDConnection1->Params->Values["Database"] = System::Ioutils::TPath::Combine(System::Ioutils::TPath::GetDocumentsPath(), "local.db"); // i'm using ifdefs to set this properly for platform (not shown)
query->SQL->Text = "SELECT DISTINCT committee FROM mtgs ORDER BY committee";
query->Open();
while (!query->Eof) {
Form1->cmbBoxFilters->Items->Add("Show " + query->FieldByName("committee")->AsString);
query->Next();
}
ps Я создаю в C ++ Builder 10.2 версии 25.0.29899.2631, и приложение предназначено для Win32, iOS и Android.Я использую FireDAC для доступа к БД.Поле committee
имеет тип TEXT.Параметр TFDConnection для драйвера является SQLite.Файл базы данных - SQLite версии 3 (SQLite3).
ОБНОВЛЕНИЕ 1: я использовал SQLiteManager для импорта данных CSV в мою базу данных.Я установил UTF-8, UTF-16 и UTF-32, и все они дают одинаковый результат.CIGRÉ
преобразуется в CIGR...
с помощью SQLiteManager.Это явно не проблема с моим кодом.Я прошу прощения за тратить время людей.