Мне нужно выполнить запрос к базе данных Paradox. Есть таблица, содержащая данные с кириллическими словами, и я пытаюсь использовать параметры кириллицы в таком запросе:
select *
from AccessZone zn
where zn.Name= 'Территория'
В таблице AccessZone у меня есть записи с именем «Территория», но этот запрос возвращает 0 строк.
Я кодирую этот запрос в кодировку windows-1252, но получаю тот же результат.
Когда я получаю результат запроса, содержащий кириллические значения, у меня есть битые символы, такие как «??????», поэтому я декодирую их из windows-1252, а затем получаю правильные значения. Этот трюк я решил использовать, когда выполнял запрос с кириллическими символами, но это не повлияло на результат, у меня по-прежнему 0 строк.
Я кодирую с помощью С # вот так:
private static string DecodeTo1252(string source)
{
Encoding srcEncodingFormat = Encoding.Unicode;
Encoding dstEncodingFormat = Encoding.GetEncoding("windows-1252");
try
{
byte[] output = Encoding.Convert(srcEncodingFormat,
dstEncodingFormat,
srcEncodingFormat.GetBytes(source));
return dstEncodingFormat.GetString(output);
}
catch (Exception)
{
}
return string.Empty;
}
Итак, как мне создать запрос или закодировать его для запроса к базе данных Paradox?