Theepan Konesh Ответов: 2

Как получить изображение из базы данных access в picture box?


while (dr.Read())
                   {
                       f_na.Text += dr[ "FirstName"].ToString();
                       L_na.Text = dr["LastName"].ToString();
                       M_na.Text = dr[ "MiddleName"].ToString();
                       PlOD.Text = dr["PlaceOfBirth"].ToString();
                       DOB.Text = dr["DOB"].ToString();
                       EM_ad.Text = dr["EmailAddress"].ToString();
                       Address.Text = dr["Address"].ToString();
                       suite.Text = dr["Suit/Unit"].ToString();
                       Post.Text = dr["PostalCode"].ToString();
                       City.Text = dr["City"].ToString();
                       provi.Text = dr["Province"].ToString();
                       Country.Text = dr["Country"].ToString();
                       gender_M.Text = dr["Gender"].ToString();
                       gender_F.Text = dr["Gender"].ToString();

**I think this code section is gives me No parameter error**
                       byte[] arr = (byte[])dr["Photo"];
   
                       if (arr.Length > 0)
                       {
                           MemoryStream mem = new MemoryStream(arr);
                           pictureBox1.Image = Image.FromStream(mem);
                       }

                   }
                   dr.Close();
                   Connection.Close();


Что я уже пробовал:

Я пытался

MemoryStream mem = new MemoryStream(arr);
                           pictureBox1.Image = Image.FromStream(mem);


но я не получаю никакой ошибки параметра вот пример изображения [^]

[no name]

- Серьезно? Вы не могли бы ввести 4 или 5 маленьких слов в свой пост? И это не "нет параметра", это"параметр недействителен". Вы можете использовать свой отладчик и выяснить, какой параметр неверен, а затем вы можете исправить его.

2 Ответов

Рейтинг:
0

Mohideenmeera

Я использовал сервис для получения данных изображения из набора данных, вы можете получить его из запроса доступа к набору данных и выполнить ту же процедуру, что и ниже

Imageds набор данных = ServiceImageClient.Методам getImageData(serviceimagedata);
dataGridView2.Источник данных = imageds.Таблицы[0];

по каждому элементу (ячейки datagridviewrow Row в dataGridView2.Строк)
{
если (строки.Ячейки["Однако"].Значение! = null)
{
MemoryStream ms = новая строка MemoryStream((byte []).Ячейки ["Изображение"]. Значение);
Система.Рисование.Изображение Image1 = Система.Рисование.Изображение.FromStream(МС);
строка sMainImagePath = Environment.GetFolderPath(Environment.Специальная папка.ApplicationData) + " \\foldername";
Рис1.Сохранить(sMainImagePath + "\\" + строки.Ячейки ["Image_Id"].Значение +". Bmp");
}
}