Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Непонятная проблема с расходом памяти при навигации по таблице!!! [D7]


alex_sz ©   (2007-01-07 13:00:00) 

Навигация по таблице обеспечивается следующими компонентами: вывод таблицы - DBGridEh, вывод фото в текущей записи из таблицы - Image, перемещение по записям DBNavigator. В момент перемещения с одной записи на другую происходит прирост памяти на 300-500 кб. Расход памяти происходит до полного ее заполнения и сообщения Out of Memory. Если отключить вывод фото, то память не раздувается и все нормально работает. В чем же проблема? Сервер Firebird 1.5. Связь через компоненты FibPlus.


sniknik   (2007-01-08 03:00:00) [1]

app ©   (08.01.07 02:54) [13]
не успел просто... ;о)


app   (2007-01-08 02:54:00) [2]

Видимо ему ложное чувство не позволяет, я закрою.


alex_sz   (2007-01-08 02:49:00) [3]

Я во всех вариантах проверял. То же самое. Тебя обидел что ли кто? Че ты бесишься? Надо закрывай, если это все на что ты способен.


sniknik   (2007-01-08 01:50:00) [4]

> А если тебе так важно все усложнять
это не усложнение, описание исходных данных должно быть БУКВА В БУКВУ реальным, именно тем на чем заявленный глюк.
если чтото упрощаешь, делаешь приблизительно, то должен именно это предварительно проверить, а вдруг так глюка не будет? и получится у тебя есть, ты говоришь есть, но показываешь все то на чем его нет...
а как называется то когда говорят не то, что есть на самом деле? правильно ВРАНЬЕ. не люблю когда мне врут.

> Если тебя это напрягает, можно же и не отвечать!
без проблем. могу ветку закрыть. хочеш? смысла в ней все одно нет (имхо). ну нет еще "телепаторов"... или хотябы "вправдуопреобразователей". а без реальных исходных данных все всеодно выльется в треп, даже без меня.


try   (2007-01-08 01:32:00) [5]


> то можно повесить обновление обычного Image на событие Navigatora
> и ввести код типа Image.Picture.Bitmap.Assign(Table1.FieldByName('photo'))


Во-во, ты попробуй! Потом обсудим.


alex_sz   (2007-01-08 01:22:00) [6]

JvDBImage. Запрос именно такой. А если тебе так важно все усложнять, то можно повесить обновление обычного Image на событие Navigatora и ввести код типа Image.Picture.Bitmap.Assign(Table1.FieldByName('photo')). Получишь то же самое. Я просто не пойму,чего так нервничать. Я к тебе в карман за деньгами что ли лезу? Если тебя это напрягает, можно же и не отвечать!


sniknik   (2007-01-08 01:10:00) [7]

и не говори только что это все что было, т.к. указанный Image просто так, без кода (а он говоришь весь уже приведен сдесь) картинки из таблиц не показывает, а если его вдруг нужно заменить на DBImage то он с jpg не работает...
т.е. это еще как минимум еще один пример,... как бы это сказать помягче "невранья" а "нужды в замене"...


sniknik   (2007-01-08 01:04:00) [8]

> то это лишь как пример.Замени на table1.А по поводу "врешь" -это грубо.
ладно если тебя коробит правда тогда спросим мягко, что еще в описанном нужно заменить чтобы воссоздать реальную картину?

т.е. такую чтобы можно было получить тот же "эффект" что у тебя.


alex_sz   (2007-01-08 00:47:00) [9]

Что за чушь?Всю жизнь пропускал, теперь не пропустит?Если ты имеешь ввиду table, то это лишь как пример.Замени на table1.А по поводу "врешь" -это грубо.


sniknik   (2007-01-08 00:30:00) [10]

> А код простой: таблица с фио и фоткой (select * from table)
код может быть и простой, но ничего общего с реальностью не имеющий... ни один движок не пропустит подобный запрос, т.е. даже открыть таблицу не удастся изза ошибки не говоря уже о том чтобы записи перебирать.

итак, о чем еще ты врешь?...


alex_sz   (2007-01-08 00:18:00) [11]

Проблема именно в бешенном расходе памяти при отображении картинок. Еще один момент, пока в базе сохранялись картинки в формате bmp все было нормально. Помоему в память и грузится текущая картинка по умолчанию. Как только стал сохранять фото в jpg, так и пошло все наперекос. А код простой: таблица с фио и фоткой (select * from table), отображение с помощью компонентов о которых говорил выше. Кроме того использую DBCtrlGrid


MsGuns   (2007-01-07 18:21:00) [12]

Зачем же совать ВСЕ картинки, если за раз нужно показывать только одну ?

А вообще без кода трудно о чем-то говорить


Виталий Панасенко   (2007-01-07 16:46:00) [13]

Куда, по твоему, комп должен картинки совать? Память как раз то самое место и есть


try   (2007-01-07 14:25:00) [14]


> В чем же проблема?


Вот в этом:

> Если отключить вывод фото, то память не раздувается и все
> нормально работает.


Наверх

Титульная страница Поиск, карта сайта Написать письмо