|
|
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
качаю данные из DBF в MS запросом SELECT * FROM OPENROWSET('VFPOLEDB','D:\dbf';'';'',select * from 878_050501_050504.dbf]') но в некоторых записях МЕМО-поля есть данные на кирилице и они при перекачке отображаются как каракули. Есть способ как это обойти, а именно SELECT * FROM OPENROWSET('VFPOLEDB','D:\dbf';'';'',select fl1, fl2, ..., fl62 cpconvert(866, 1251, fl62) as fl62 from 878_050501_050504.dbf]') но это только для строк длинной <= 255 символов, т.к. если строка в МЕМО-поле > 255, то выдается ошибка: Server: Msg 7399, Level 16, State 1, Line 1 OLE DB provider 'VFPOLEDB' reported an error. [OLE/DB provider returned message: String is too long to fit.] OLE DB error trace [OLE/DB Provider 'VFPOLEDB' ICommandText::Execute returned 0x80004005: ]. Как конвертнуть строки более 255 символов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 17:42 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Hi midavik! Он просто после применения функции считает что поле стало простым символьным - вот и не влазит туда memo. Если у тебя провайдер 9-й версии, то см. на CAST (... AS Memo), Если более древний... А что собственно мешает пойти и совершенно бесплатно скачать свежий :) Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2005, 02:44 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
>> Igor Korolyov Спасибо. Bроде работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2005, 09:12 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Подскажите куда CAST вставлять ? в доке на foxpro пишется, что функция не поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 12:10 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Смирнов ДмитрийПодскажите куда CAST вставлять ? в доке на foxpro пишется, что функция не поддерживается.Функция CAST() поддерживается начиная с VFP90. У тебя какая Fox ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 12:41 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Владимир СА Смирнов ДмитрийПодскажите куда CAST вставлять ? в доке на foxpro пишется, что функция не поддерживается.Функция CAST() поддерживается начиная с VFP90. У тебя какая Fox ??? у меня Visual FoxPro 9.0 Visual FoxPro OLE DB Provider надо данные запихать в SQL сервер и все ок, кроме Memo полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 12:45 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Смирнов Дмитрий...надо данные запихать в SQL сервер и все ок, кроме Memo полей.Организуй Remote View и перекачивай на сервер. В надежде, что это разовая работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 13:07 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
я не могу организовать remote view в полноценном варианте. Таблицы dbf формата FoxPro 2.5, кодировка 866. Все данные в запросе в нормальном читабельном виде, кроме memo полей. Как будто они не подвергаются трансляции 866->1251. К тому же после переноса данных необходимо поддерживать в актуальном состоянии таблицы dbf для старых приложений. Может есть какие то уже рабочие схемы для такой работы? Вот такое дело... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 16:39 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Смирнов Дмитрий...Таблицы dbf формата FoxPro 2.5, кодировка 866. Все данные в запросе в нормальном читабельном виде, кроме memo полей. Как будто они не подвергаются трансляции 866->1251. К тому же после переноса данных необходимо поддерживать в актуальном состоянии таблицы dbf для старых приложений. Может есть какие то уже рабочие схемы для такой работы?...Я очень давно этой проблемой занимался, и сейчас я в отпуске. Посмотри такую идею (что-то такое я делал, точно вспомнить немогу): Открываешь таблицу содержащую MEMO-поле в VFP. Копируешь MEMO-поле в файл, и попробуй указать кодовую страницу 1251, см. команду Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 17:44 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Hi Дмитрий! > Все данные в запросе в нормальном читабельном виде, кроме memo полей. Как > будто они не подвергаются трансляции 866->1251 Была такая ошибка в VFP9RTM - вылечена в SP1 - надеюсь ты скачал новую версию провайдера? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 02:30 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Версия vfpoledb.dll 9.0.00.2412, возможности скачать весь vfp9sp1 нет, может где есть один этот файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 03:55 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Hi Дмитрий! А разве на MS сайте нет отдельно провайдера? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 00:40 |
|
||
|
cpconvert(866, 1251, field_name) для строк > 255 символов?
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi Дмитрий! А разве на MS сайте нет отдельно провайдера? Posted via ActualForum NNTP Server 1.3 Есть только той версии, которая у меня, то есть старой. Отдельной версии провайдера из SP1 нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 05:10 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1592674]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 494ms |

| 0 / 0 |
