|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
Добрый день! Помогите плиз. Нужно изменить Code Page в DBF таблице программно из C#. Ничего полезного не нашел: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
в последнем возникает ошибка: Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:31 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
Интуитивно я понимаю, что последняя это DDL команда. Возможно такие команды делать как то по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:33 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
vadipokИнтуитивно я понимаю, что последняя это DDL команда. Возможно такие команды делать как то по другому. Так посмотрите что Вы выполняете. Скорее всего "слепили" неверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 14:50 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
Agapov_stasvadipokИнтуитивно я понимаю, что последняя это DDL команда. Возможно такие команды делать как то по другому. Так посмотрите что Вы выполняете. Скорее всего "слепили" неверно. Код: c# 1. 2. 3. 4. 5. 6. 7.
Код: c# 1. 2.
Да не, вроде все в порядке. Скорее всего последнею команду надо выполнять по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:13 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
vadipokДа не, вроде все в порядке. Скорее всего последнею команду надо выполнять по другому. Скорее всего она из FoxPro? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:18 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
ЕвгенийВvadipokДа не, вроде все в порядке. Скорее всего последнею команду надо выполнять по другому. Скорее всего она из FoxPro? Да вроде, просто я все уже перепробовал. И поэтому начал такие странные эксперименты делать. Уже не помню где его отрыл. Основной вопрос такой, как поменять Code Page программно из С#? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:28 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
"DO Cpzero" это даже не команда фокса, а Cpzero.prg, исходник, который вместе с фоксом идет. В VFPOLEDB его нет. Microsoft.Jet.OLEDB вообще понятия не имеет что это. Открывай DBF файловыми средствами и меняй 29й байт. Структура DBF Значение Кодировка101 (0x65) 866 Russian MS-DOS201 (0xC9) 1251 Russian Windows "DO Cpzero" это и делает. Только учти что для Microsoft.Jet.OLEDB.4.0 глубоко пофиг на то что ты там напишешь, будет читать все как 866. VFPOLEDB учтет. А если в 29 байте будет 0, то будет читать как 1251 (кодировка по умолчанию). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:49 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
vadipokОсновной вопрос такой, как поменять Code Page программно из С#? Исходная и конечная кодовые страницы какие? Чем будет читаться файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 15:52 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
Dima T"DO Cpzero" это даже не команда фокса, а Cpzero.prg, исходник, который вместе с фоксом идет. В VFPOLEDB его нет. Microsoft.Jet.OLEDB вообще понятия не имеет что это. Открывай DBF файловыми средствами и меняй 29й байт. Структура DBF Значение Кодировка101 (0x65) 866 Russian MS-DOS201 (0xC9) 1251 Russian Windows "DO Cpzero" это и делает. Только учти что для Microsoft.Jet.OLEDB.4.0 глубоко пофиг на то что ты там напишешь, будет читать все как 866. VFPOLEDB учтет. А если в 29 байте будет 0, то будет читать как 1251 (кодировка по умолчанию). Спасибо! В ручную поменять я умею с этим нет проблем. Программ пишется веть для народу, им нужен готовый продукт. Надо поменять на DOS(866). Чтобы FoxPro правильно отображала русские буквы. У меня стоит FoxPro 9.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 16:12 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
Dima TvadipokОсновной вопрос такой, как поменять Code Page программно из С#? Исходная и конечная кодовые страницы какие? Чем будет читаться файл? Исходная Excel. Открывается в DataGrid, буквы там корректные. После создания таблицы dbf и инсерта буквы становятся корявыми пока не поменяешь на MS-DOS(866). Подозреваю, что в конечном dbf кодировка вообще не проставляется, т. к. при открытии файла в FoxPro вылетает окошко с предложением выбрать Code Page. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 16:15 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
vadipokНадо поменять на DOS(866). Чтобы FoxPro правильно отображала русские буквы. Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 16:21 |
|
VS C# dbf + кодировка
|
|||
---|---|---|---|
#18+
Dima TvadipokНадо поменять на DOS(866). Чтобы FoxPro правильно отображала русские буквы. Код: c# 1. 2. 3. 4.
Спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2016, 16:52 |
|
|
start [/forum/topic.php?fid=20&fpage=53&tid=1400263]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 144ms |
0 / 0 |