Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Баг в PB9 7204, 7236 ? / 10 сообщений из 10, страница 1 из 1
16.09.2004, 13:55
    #32697732
Баг в PB9 7204, 7236 ?
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
17.09.2004, 13:08
    #32699727
Баг в PB9 7204, 7236 ?
Н-да... Попробовал в десятке.
Результат такой же. Время на каждую операцию растет в геометрической прогрессии, память доходит до предела, и билдер вылетает без всяких мессагов.
Это еще никаких данных нет, происходит все в конструкторе.
С данными тоже попробовал, отдельной операцией "скрыть все столбцы". То же самое.
...
Рейтинг: 0 / 0
17.09.2004, 13:37
    #32699815
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг в PB9 7204, 7236 ?
авторУ кого-нибудь есть обратная связь с разработчиками? Как бы им доложить об этом. А то ведь так всё и останется...
Заходите на sybase.com , Support, Case Manager , New bug, выбираете продукт, указываете версию и всего чего запросят, далее описываете текст проблемы. После сохранения на Вас открывается баг-лист, где можно посмотреть собственные выложенные баги и рецензии на них тех. специалиста Sybase. Если Вы можете сделать скрипт примера, который моделирует ситуацию, то это существенно ускорит принятие решения об исправлении бага, его можно загрузить присоединенным файлом, войдя через список в описание выложенного бага. Желательно периодически проверять состояние бага, так как возможно специалист Sybase там с вами вступит в переписку и задаст дополнительные вопросы. Все это прекрасно работает для ASA и таким образом я "поправил" 6 обнаруженных багов. Думаю для PB такой же принцип работы.

P.S. Перед тем как заявлять о баге, желательно уважить технических специалистов и самому поискать баг по базе заявленных багов - вдруг о нем уже кто то заявил.
...
Рейтинг: 0 / 0
17.09.2004, 14:13
    #32699923
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг в PB9 7204, 7236 ?
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
17.09.2004, 15:27
    #32700069
NewOne
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг в PB9 7204, 7236 ?
У меня нечто подобное на ура работает на десятке. Билд 4500. Только я предварительно выставляю SetRedraw(false).
...
Рейтинг: 0 / 0
17.09.2004, 16:43
    #32700253
Баг в PB9 7204, 7236 ?
2 Alexis
Не помогает.:(
2 NewOne
У тебя, наверное, dw недлинное. Сколько столбцов? На код можно взглянуть?
...
Рейтинг: 0 / 0
17.09.2004, 17:15
    #32700324
NewOne
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг в PB9 7204, 7236 ?
Антон Приходько
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
17.09.2004, 17:56
    #32700398
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг в PB9 7204, 7236 ?
Вот так пробовали?
Код: 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
20.09.2004, 09:49
    #32701576
Баг в PB9 7204, 7236 ?
Пробовал по-всякому. На нескольких DW стиля Grid. У всех число columns>=70. Проблемы с памятью (смотрел в debugger) начинаются после 30-го column. В геометрической прогрессии
Господа, попробуйте, пожалуйста, если нетрудно, 50 столбцов в резалтсете скрыть в конструкторе - я хоть буду знать, что это у нас где-то бага... Хотя не представляю, в чём....
Вообще, скрытие столбца раньше вело также и к автоматическому сокрытию заголовка. Теперь же надо это делать отдельно. Но все равно сам Grid - сетка остаётся видимым. И печатается.
...
Рейтинг: 0 / 0
06.10.2004, 12:36
    #32725656
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг в PB9 7204, 7236 ?
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
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Баг в PB9 7204, 7236 ? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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