WinnieMeeKun Ответов: 1

извлечение изображения из sql server на языке c#


using (SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Settings\\meekun.poon\\My Documents\\Visual Studio 2008\\Projects\\TrackLocation\\TrackLocation\\barcodePrinter.mdf;Integrated Security=True;User Instance=True"))
                    {
                        conn.Open();
                        using (SqlCommand cmd = new SqlCommand("SELECT ImageName FROM Image WHERE ImageID='PL001'", conn))
                        {
                            SqlDataAdapter adpt = new SqlDataAdapter(cmd);
                            DataSet dataSet = new DataSet();
                            adpt.Fill(dataSet, "Image"); 
                            DataRow Row;
                            Row = dataSet.Tables["Image"].Rows[0];
                            byte[] MyImg = (byte[])Row[0];
                            MemoryStream ms = new MemoryStream(MyImg);
                            ms.Position = 0;
                                
                            Image img = Image.FromStream(ms); //error 
                            
                         pictureBox1.Image = img;
                            
                        }
                        conn.Close();
                    }

как решить эту проблему??? imagename-это тип данных изображения!! сообщение об ошибке-параметр>недопустим. Срочно!!! спасибо

1 Ответов

Рейтинг:
2

WinnieMeeKun

мой код только изображение img = Image.FromStream(ms);->got problem....why will like that??

[no name]

Что за ошибку ты получаешь ?

Patel Shailendra

привет Виннимикун
как вы сохраняете изображение в двоичном формате базы данных или сохраняете путь к изображению и храните ваши изображения в папке.

WinnieMeeKun

параметр недопустим-> Сообщение об ошибке.как ее решить???

WinnieMeeKun

Вставить в изображение
(ImageID,ImageName,Department)
Значения ('PL002','C:\Documents и настройки\meekun.\Пун Мои документы\мои рисунки\оригинал макет завода\Оса переделки edited.jpeg','Оса переделки')
***вот как я вставляю данные в ms sql server 2005.

Satish rathore

Пожалуйста, преобразуйте изображение в двоичный файл перед вставкой в базу данных.

WinnieMeeKun

уже не в двоичной форме??? я сохраняю макет как тип данных изображения...я не понимаю, что вы имеете в виду...