Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как передать переменную больше 255 символов / 7 сообщений из 7, страница 1 из 1
14.10.2015, 07:53
    #39076147
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную больше 255 символов
Есть таблица в фоксе, и её надо как-то всю выгрузить и на сервере MySQL сделать замену значения в поле ххх...
ни разу не делал, даже не могу сформулировать вопрос... То ли формируется файл из этой таблицы, а потом как-то он передаётся на сервер, то ли формируется переменная (но она не больше 255 символов, а надо гораздо больше).. кто подскажет ссылку. где почитать...
...
Рейтинг: 0 / 0
14.10.2015, 08:02
    #39076150
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную больше 255 символов
255 символов откуда появилось? Максимальный размер переменной 16 Мб.
Большие объемы проще через параметры передавать. Примерно так
Код: sql
1.
2.
lcPer = "Длинный текст"
sqlexec(lnHandle, "insert into MyTable (cText) values (?lcPer)")
...
Рейтинг: 0 / 0
14.10.2015, 08:09
    #39076153
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную больше 255 символов
а как сформировать этот длинный текст
per='1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 '
При компиляции программы выходит ошибка..
...
Рейтинг: 0 / 0
14.10.2015, 08:12
    #39076154
T1gRa_NT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную больше 255 символов
Я гружу данные из Foxa в Oracal через SQL*Loader
больше подготовительных действий, но и скорость на порядки больше чем insert.
а по вопросу:
на сколько я понял, надо выгрузить таблицу в MySQL из Фокса, самый простой вариант:
1) Создайте в MySQL нужную Вам таблицу со структурой.
2) Залейте данные в ней из Foxa через insert, по подобию, совета DimaT
3) Уже в самом MySQL замените значение поля xxx

По крайней мере, из первого поста понял именно так.
Если данная операция не разовая, то уточните, что хотелось бы.
...
Рейтинг: 0 / 0
14.10.2015, 08:16
    #39076156
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную больше 255 символов
255 это ограничение не переменной, а именно строки в коде.
Делай сложение строк
Код: sql
1.
2.
3.
per='1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 ';
   + '1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 ';
   + '1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 '


или через text
Код: sql
1.
2.
3.
text to per noshow
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 
endtext
...
Рейтинг: 0 / 0
14.10.2015, 08:20
    #39076158
T1gRa_NT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную больше 255 символов
q1w1e1а как сформировать этот длинный текст
per='1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 '
При компиляции программы выходит ошибка..
в одну строчку все записано?
Если нет, то знак переноса на след строку где " ; "]
т.е.
Код: sql
1.
2.
3.
per='1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 '+;
'1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 '+;
'1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 '


так подходит?
переменная точно текстовая?
...
Рейтинг: 0 / 0
14.10.2015, 09:09
    #39076188
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать переменную больше 255 символов
спасибо...
таблица в MySQL уже есть(сайт на джумле, и в материале исходный код на HTML), данные меняются периодически.. надо сформировать HTML-текст в фоксе, и заменить, данные в бд MySQL..
пока все понятною..:-)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как передать переменную больше 255 символов / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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