|
|
|
STRCONV стирает часть данных
|
|||
|---|---|---|---|
|
#18+
Из курсора с мемо-полями записываю данные в другой курсор, но STRCONV обрезает длинну поля до длинны поля из первой строки. Причём теряются не только символьные строки, но и числа. SELECT nfield1, STRCONV(memofield1,6), nfield2, STRCONV(memofield2,6) FROM cursor1 INTO CURSOR cursor2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 13:14:59 |
|
||
|
STRCONV стирает часть данных
|
|||
|---|---|---|---|
|
#18+
обрезает не strconv, а select перед запросом можно вычислить мах длину конвертированного мемо-поля и в запрос вместо STRCONV(memofield1,6) вставить PADR(STRCONV(memofield1,6), lnMaxMemoLen) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 13:56:17 |
|
||
|
STRCONV стирает часть данных
|
|||
|---|---|---|---|
|
#18+
а вообще мемо може оказаться слишком длинным для поля Character ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 13:58:38 |
|
||
|
STRCONV стирает часть данных
|
|||
|---|---|---|---|
|
#18+
Если версия VFP9, то используй функцию CAST() для явного указания типа и длины поля в итоговой выборке. Для младших версий FoxPro следует использовать конструкции PADR(...,10) - для символьных полей ...+0000000000 - для числовых полей "Обрезание" - это стандартная логика работы. Дело в том, что структура временной таблицы определеяется ДО, а не после выполнения выборки. По длине данных из первых попавшихся записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 14:35:58 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33342541&tid=1593205]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
296ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 619ms |

| 0 / 0 |
