|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
Всем доброго времени суток. В программе создается и выполняется команда Update-SQL, в текст которой необходимо включить русские/украинские буквы. Informix вместо букв видит символы "?". Как правильно перекодировать строку команды ? Срочно нуждаюсь в решении. Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 12:53 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
Юрий Р., работа с кодировками имеет свою специфику в каждой БД так что если хочешь чтобы тебе помогли то приведи больше информации: - Покажи код соединения БД, формирования и выполнения запроса - Приведи строку соединения или другие парамемтры подключения к БД - Нужна схема таблицы к которой ты обращаешься. - Региональные настройки Informix которые могут влиять на работу с кодировкой. В SQL Server на это например влияет collation. Вполне возможно что в Informix тоже самое. - Какая версия Informix? - Какая версия драйвера ODBC? Вот здесь пишут что для работы с Unicode нужен драйвер 3.80 или выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 13:52 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
bazile, 1. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
2. Используется драйвер INTERSOLV Informix Driver v.3.10 3. Версия Informix - 10.00 Не пойму почему в одних случаях при тех же условиях SQL операторы нормально работают, а в других случаях - нет. Может проблема в способе получения значения через DataSet.Tables[n].Rows[m].ItemArray[k] ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 14:29 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
Мне стыдно, но пришла "гениальная мысль": может дело вообще не в кодировке, а в нарушении ссылочной целостности? Вот что гласит сообщение об ошибке: Check constraint (informix.prdempl_doctp) failed. Можно ли как-то обойти подобные ограничения? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 16:18 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
Юрий Р.Можно ли как-то обойти подобные ограничения? Обойти ограничения можно - отключив их ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 16:22 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
IkirОбойти ограничения можно - отключив их А на каком уровне это делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 16:28 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
Юрий Р.А на каком уровне это делается? Понятно. Значит не вы их придумали. Тогда лучше эти ограничения не нарушать. Описание констрейнта constraint (informix.prdempl_doctp) - в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 16:42 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
Юрий Р., с точки зрения работы с кодировками код выглядит нормально. Юрий Р.может дело вообще не в кодировке, а в нарушении ссылочной целостности? Сильно сомневаюсь. Данные ведь у тебя обновляются, только текст "портится"? Юрий Р.Не пойму почему в одних случаях при тех же условиях SQL операторы нормально работают, а в других случаях - нет. Может проблема в способе получения значения через DataSet.Tables[n].Rows[m].ItemArray[k] ? Дело точно не в способе обращения. Запросы одинаковые формируются? Типы данных в колонках одинаковые? А то может в одной char, а в другой nchar. Я не спец по Informix, но вот нашел пару советов ( раз , два ) использовать переменные окружения Client_Locale и DB_Locale. Они у тебя есть? P.S. Тебе стоит подумать об использовании параметризованных запросов вместо динамического SQL чтобы защититься от SQL Injection атак. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 17:02 |
|
Как перекодировать кириллические символы C# 2010 в коды Informix ?
|
|||
---|---|---|---|
#18+
bazile, Всем откликнувшимся приношу свои искренние извинения за мою неосведомленность. Разобрался я с этим констрейнтом. Оказывается отдельные поля просто были закрыты для обновления пока объединяющее их по смыслу поле пустое. В частности речь идет о виде удостоверения (паспорте). Пока вид документа не указан бесполезно вводить серию, номер и т.п. И кодировка здесь не при чем. Огромное спасибо за участие в решении проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2012, 17:13 |
|
|
start [/forum/topic.php?fid=44&msg=38087177&tid=1607093]: |
0ms |
get settings: |
23ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
212ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 589ms |
0 / 0 |