powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Too many variables !
13 сообщений из 13, страница 1 из 1
Too many variables !
    #32435547
Erlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в следующем:
посылаю запрос на SQL сервер - запрашиваю записи,
колчество которых около 17000. Ругается "Too many variables".
Что-то можно сделать ?
P.S Может, можно как-нибудь сделать append from array из курсора ?
...
Рейтинг: 0 / 0
Too many variables !
    #32435561
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В config.fpw
Код: plaintext
MVCOUNT= 32000 

Special terms available in configuration files
MVCOUNT
Sets the maximum number of variables that Visual FoxPro can maintain. This value can range from 128 to 65,000. The default is 16,384.

PS
Код: plaintext
1.
2.
SELECT * FROM YourCursor INTO ARRAY YourArray
...
APPEND FROM ARRAY YourArray
...
Рейтинг: 0 / 0
Too many variables !
    #32435567
Erlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего-то я никак не найду файл config.fpw
А насчет "append from array" - я именно так и делаю.
Потому и спросил, может быть можно обойтись без промежуточного массива
Спасибо за ответ !
...
Рейтинг: 0 / 0
Too many variables !
    #32435578
Nikita_MV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
config.fpw если не можешь найти... напиши САМ! :)
...
Рейтинг: 0 / 0
Too many variables !
    #32435606
Erlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, спасибо :-)
Написал.
установил MVCOUNT=65000
положил config.fpw в "C:\Program Files\Microsoft Visual Studio\Vfp98\"
запускаю VFP6.EXE -cconfig.fpw
Все равно выдает "Too many variables".
Может я че не так делаю ?
...
Рейтинг: 0 / 0
Too many variables !
    #32435612
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может у тебя количество колонок в SQL-таблице больше чем 255? У фокса существует ограничение по этому поводу. Попробуй переписать SELECT
...
Рейтинг: 0 / 0
Too many variables !
    #32435652
to Erlan
А собственно текст вашего запроса можно посмотреть?

Файл Config.fpw должен лежать в той же папке, откуда запускается приложение. Перед созданием exe его можно включить в секцию Text Files менеджера проекта.
...
Рейтинг: 0 / 0
Too many variables !
    #32435687
Erlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот.

Код: plaintext
1.
2.
3.
4.
sqlexec(hnd,'select * from abonents','tmp')
select * from tmp into array abonents
select абоненты
append from array abonents
release abonents
...
Рейтинг: 0 / 0
Too many variables !
    #32435708
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
SQLEXEC(hnd,'SELECT * FROM abonents','tmp')
SELECT абоненты
APPEND FROM DBF('tmp')
USE IN tmp
...
Рейтинг: 0 / 0
Too many variables !
    #32435720
Размер массива в фоксе ограничен 65000 элементами. Если у вас 17000 записей, и каждая запись имеет 4 поля и более, то имеет место превышение допустимого размера массива, и дебаггер показывает ошибку во второй строке кода.
Я так понимаю, что вы хотите модифицировать считанные с сервера записи. Начиная с VFP7, эта проблема решается использованием ключевого слова READWRITE:
Код: plaintext
1.
2.
sqlexec(hnd,'select * from abonents','tmp')
select * from tmp into cursor abonents READWRITE

Если у вас более ранняя версия - то, видимо, потребуется считывать данные с сервера порциями.
...
Рейтинг: 0 / 0
Too many variables !
    #32436091
Erlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hel!Riser, у меня почему-то не получается так, как Вы показали..
В таблицу вставляются пустые значения
...
Рейтинг: 0 / 0
Too many variables !
    #32436292
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видима названия полей не софпадают. тада подпрафь селект с сервера типа SELECT servField AS localField..., где servField - поле на сервере, localField - тождественное ему поле локальной таблицы Абаненты
...
Рейтинг: 0 / 0
Too many variables !
    #32436437
Erlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все заработало.
Спасибо огромное всем !!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Too many variables !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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