Цитата(Idsa @ 7.8.2008, 09:55 ) | MasterOfCode, считывание blob-данных - достаточно тонкий момент. Насколько я помню, image в Sql Server 2000 может хранить 2ГБайта памяти. Теперь представьте, что будет в этом случае при выполнении операции:
код C# 1:
byte[] Img = (byte[])cmd.ExecuteScalar();
Вероятнее всего, на среднестатистической машине (сервер, может, стерпит) программа вылетит с OutOfMemoryException. Как быть? Следует использовать последовательное считывание. Вот здесь есть пример. |
Спасибо! Очень интересно, проверил на всякий случай, есть две записи в который чуть больше чем 512 кб. остальные намного меньше. Но я думаю в дальнейшем очень пригодиться. |