Re[5]: вывод изображения из БД
От: Ziggi111 Россия  
Дата: 12.11.08 14:32
Оценка: -1
Здравствуйте, Nnet, Вы писали:

Z>>1. почему не используется GetBytes()?

N>Попробовала GetBytes():
N> byte[] b = new byte[8192];
N> reader.GetBytes(0, 0, b, 0, 8192);
N> System.IO.Stream bs = new System.IO.MemoryStream();
N> bs.Write(b, 0, b.Length);
N>аналогичный таймаут...
Z>>2. таймаут чего возникает? если просто в дебагрежиме вываливается и по нажатию на продолжение чтение продолжается и завершается успешно, то это не страшно. я когда-то сталкивался с такой ботвой, но не помню где имменно нужно поставить галку в настройках студии. помню тока что гугл мне помог минут за 5 примерно
N>Таймаут: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
N>Вываливается в catch... чтение успешно не завершается
N>Гуглю видать неправильно подходящего решения никак не найду
А попробуй не через DataReader прочитать (меня они почему-то всегда смущали именно вот таким непонятным поведением ).

SqlCommand command = new SqlCommand(query, LibForms.AppMain.SqlConnectionCommon);
command.CommandType = CommandType.StoredProcedure;
_Adapter = new SqlDataAdapter (command);
DataTable t = new DataTable();
_Adapter.Fill(t);
if (t.Rows.Count > 0)
{
byte[] b = (byte [])t.Rows[0[0];
...
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.