powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / STRCONV стирает часть данных
5 сообщений из 5, страница 1 из 1
STRCONV стирает часть данных
    #33342387
vselena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из курсора с мемо-полями записываю данные в другой курсор, но STRCONV обрезает длинну поля до длинны поля из первой строки. Причём теряются не только символьные строки, но и числа.
SELECT nfield1, STRCONV(memofield1,6), nfield2, STRCONV(memofield2,6) FROM cursor1 INTO CURSOR cursor2
...
Рейтинг: 0 / 0
STRCONV стирает часть данных
    #33342541
обрезает не strconv, а select
перед запросом можно вычислить мах длину конвертированного мемо-поля и в запрос вместо STRCONV(memofield1,6) вставить PADR(STRCONV(memofield1,6), lnMaxMemoLen)
...
Рейтинг: 0 / 0
STRCONV стирает часть данных
    #33342551
а вообще мемо може оказаться слишком длинным для поля Character
...
Рейтинг: 0 / 0
STRCONV стирает часть данных
    #33342712
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если версия VFP9, то используй функцию CAST() для явного указания типа и длины поля в итоговой выборке. Для младших версий FoxPro следует использовать конструкции

PADR(...,10) - для символьных полей
...+0000000000 - для числовых полей

"Обрезание" - это стандартная логика работы. Дело в том, что структура временной таблицы определеяется ДО, а не после выполнения выборки. По длине данных из первых попавшихся записей.
...
Рейтинг: 0 / 0
STRCONV стирает часть данных
    #33344355
vselena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо!
помогло!!!!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / STRCONV стирает часть данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]