Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 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), может быть из-за этого?? или там инрогда проскакивает какой-то упаковщик, м.б. пакует?