powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Баг в PB9 7204, 7236 ?
10 сообщений из 10, страница 1 из 1
Баг в PB9 7204, 7236 ?
    #32697732
WinXP+MSSQL2000+сабж.
Если число столбцов в DW больше 30, то установка Visible столбцов в 0 забирает все ресурсы, и в итоге всё глохнет. Память доходит до 2G, открытия окна не дождался.
Типа (без объявлений переменных):

for j=1 to NumCol
this.modify(dwNameCol[j]+".Visible=0")
next

В 7171 было OK.

Мы это делаем для восстановления вида DW. Набора, последовательности, ширИн и координат столбцов.

У кого-нибудь есть обратная связь с разработчиками? Как бы им доложить об этом. А то ведь так всё и останется...

И у кого есть 10, попробуйте такой цикл, плиз! В конструкторе.
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32699727
Н-да... Попробовал в десятке.
Результат такой же. Время на каждую операцию растет в геометрической прогрессии, память доходит до предела, и билдер вылетает без всяких мессагов.
Это еще никаких данных нет, происходит все в конструкторе.
С данными тоже попробовал, отдельной операцией "скрыть все столбцы". То же самое.
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32699815
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ кого-нибудь есть обратная связь с разработчиками? Как бы им доложить об этом. А то ведь так всё и останется...
Заходите на sybase.com , Support, Case Manager , New bug, выбираете продукт, указываете версию и всего чего запросят, далее описываете текст проблемы. После сохранения на Вас открывается баг-лист, где можно посмотреть собственные выложенные баги и рецензии на них тех. специалиста Sybase. Если Вы можете сделать скрипт примера, который моделирует ситуацию, то это существенно ускорит принятие решения об исправлении бага, его можно загрузить присоединенным файлом, войдя через список в описание выложенного бага. Желательно периодически проверять состояние бага, так как возможно специалист Sybase там с вами вступит в переписку и задаст дополнительные вопросы. Все это прекрасно работает для ASA и таким образом я "поправил" 6 обнаруженных багов. Думаю для PB такой же принцип работы.

P.S. Перед тем как заявлять о баге, желательно уважить технических специалистов и самому поискать баг по базе заявленных багов - вдруг о нем уже кто то заявил.
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32699923
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a tak tozhe valicca:

Код: plaintext
1.
2.
3.
FOR j= 1  TO NumCol
ls_Modify += dwNameCol[j]+".Visible=0~t"
NEXT
ls_Rtn = this.modify(ls_Modify)
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32700069
NewOne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня нечто подобное на ура работает на десятке. Билд 4500. Только я предварительно выставляю SetRedraw(false).
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32700253
2 Alexis
Не помогает.:(
2 NewOne
У тебя, наверное, dw недлинное. Сколько столбцов? На код можно взглянуть?
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32700324
NewOne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Антон Приходько
2 NewOne
У тебя, наверное, dw недлинное. Сколько столбцов? На код можно взглянуть?
Датавиндов такой - ~30 полей, ~100 объектов. Не совсем понял, на какой код выхотите посмотреть. На вход вот этой функции передаётся массив строк модификации, в том числе и '...visible =...' мощностью до пары сотен. Выполняется очень быстро.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public function integer of_tg_bunchmodify (string asa_modify[]);
//  1  - ok ;  0  - nothing to do ; - 1  - error
int li_retval =  0 
boolean lb_wasError = false
string ls_modres
long i,imax
imax = upperbound(asa_modify)
for i =  1  to imax 
	ls_modres =mdw_target.modify(asa_modify[i])
	if ls_modres <> '' then lb_wasError = true
next
if imax >  0  then
	li_retval =  1 
	if lb_waserror then li_retval = - 1 
end if
return li_retval
end function
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32700398
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так пробовали?
Код: plaintext
1.
2.
3.
4.
string ls_ModifyStr
for j= 1  to NumCol
ls_ModifyStr += dwNameCol[j]+".Visible=0" + "~n"
next
this.modify(ls_ModifyStr)
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32701576
Пробовал по-всякому. На нескольких DW стиля Grid. У всех число columns>=70. Проблемы с памятью (смотрел в debugger) начинаются после 30-го column. В геометрической прогрессии
Господа, попробуйте, пожалуйста, если нетрудно, 50 столбцов в резалтсете скрыть в конструкторе - я хоть буду знать, что это у нас где-то бага... Хотя не представляю, в чём....
Вообще, скрытие столбца раньше вело также и к автоматическому сокрытию заголовка. Теперь же надо это делать отдельно. Но все равно сам Grid - сетка остаётся видимым. И печатается.
...
Рейтинг: 0 / 0
Баг в PB9 7204, 7236 ?
    #32725656
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixed in PB 9.0.1 build 7270 and after.

качай 9.0.1_7275
http://origin1.sybase.com/swx/6467/901_7275.zip
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Баг в PB9 7204, 7236 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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