Re[2]: Вытащить изображение из поля БД MS Access
От: nasyrov  
Дата: 23.01.07 08:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, nasyrov, Вы писали:


N>>Есть БД MS Access, тама таблица, одно поле которой типа "Поле объекта OLE" — там храниться картинка. так вот вопрос, как в .NET (С#) вытащить это изображение?



А>
А>//Тянешь данные из таблицы, например в DataSet 
А>.....
А>DataSet ds;
А>.....
А>CurrencyManager cm = (CurrencyManager)this.BindingContext[ds.Tables[0]];
А>.....
А>//А здесь смотришь
А>DataRow dr = ((DataRowView)cm.Current).Row;

А>byte[] content = (byte[])dr["FIMG"]; //"FIMG"-имя поля с картинкой
А>MemoryStream stream = new MemoryStream(content);
А>Bitmap image = new Bitmap(stream);
А>this.pictureBox1.Image = image;
А>


неа, не проходит.. тоже сначала так пробовал... на строке
Bitmap image = new Bitmap(stream);
вылетает ArgumentException ("Недопустимый параметр")

и еще странно, исходный файл (изобр) имеет размер 3128 байт, а в поле записано 4869 байт..
кстати, я БД заполняю в самом MS Accesse и втавляю в это поле объект из файла (bmp), может быть из-за этого?? или там инрогда проскакивает какой-то упаковщик, м.б. пакует?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.