Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Too many variables ! / 13 сообщений из 13, страница 1 из 1
10.03.2004, 06:35
    #32435547
Erlan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many variables !
Проблема в следующем:
посылаю запрос на SQL сервер - запрашиваю записи,
колчество которых около 17000. Ругается "Too many variables".
Что-то можно сделать ?
P.S Может, можно как-нибудь сделать append from array из курсора ?
...
Рейтинг: 0 / 0
10.03.2004, 07:06
    #32435561
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many variables !
В 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
10.03.2004, 07:16
    #32435567
Erlan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many variables !
Чего-то я никак не найду файл config.fpw
А насчет "append from array" - я именно так и делаю.
Потому и спросил, может быть можно обойтись без промежуточного массива
Спасибо за ответ !
...
Рейтинг: 0 / 0
10.03.2004, 07:39
    #32435578
Nikita_MV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many variables !
config.fpw если не можешь найти... напиши САМ! :)
...
Рейтинг: 0 / 0
10.03.2004, 08:40
    #32435606
Erlan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many variables !
да, спасибо :-)
Написал.
установил MVCOUNT=65000
положил config.fpw в "C:\Program Files\Microsoft Visual Studio\Vfp98\"
запускаю VFP6.EXE -cconfig.fpw
Все равно выдает "Too many variables".
Может я че не так делаю ?
...
Рейтинг: 0 / 0
10.03.2004, 08:43
    #32435612
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Too many variables !
Может у тебя количество колонок в SQL-таблице больше чем 255? У фокса существует ограничение по этому поводу. Попробуй переписать SELECT
...
Рейтинг: 0 / 0
10.03.2004, 09:23
    #32435652
Too many variables !
to Erlan
А собственно текст вашего запроса можно посмотреть?

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

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

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


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