добавить элемент с акцентом в TComboBox (FMX) - PullRequest
0 голосов
/ 18 декабря 2018

Я выполняю запрос, который заполняет TComboBox, чтобы позволить пользователям фильтровать результаты, отображаемые в ListView.Один из результатов запроса имеет E с акцентом .Слово это CIGRÉ.Он отображается в моем ComboBox как CIGR..., как показано ниже.

image

Я чистил данные, чтобы заменить É на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.Это явно не проблема с моим кодом.Я прошу прощения за тратить время людей.

screen snag of SQLiteManager import window

...