PDA

View Full Version : نمایش عکس از دیتا بیس زمان لود فرم



mjt10063
سه شنبه 08 شهریور 1390, 18:32 عصر
سلام دوستان خسته نباشید
ببخشید من برای نمایش تصویر در زمان لود فرم
کلی گشتم ولی نتونستم چیزی پیدا کنم

کدی که پیدا کردم اول به وسیله یک باتن تصاویر رو در دیتا گرید ویو نمایش میده و بعد از کلیک روی تصاویر در دیتا گرید ویو عکس رو نمایش میده

private void button3_Click(object sender, EventArgs e)
{
scon.Open();
string selstr = "select * from table1";
SqlDataAdapter sda = new SqlDataAdapter(selstr,scon);
DataSet ds = new DataSet();
ds.Clear();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];

scon.Close();

}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
MemoryStream Memory = new MemoryStream();
byte[] ByteArray1 = (byte[])dataGridView1.Rows[e.RowIndex].Cells[0].Value;
Memory.Write(ByteArray1, 0, ByteArray1.Length);
pictureBox2.Image = Image.FromStream(Memory);
}


ولی دوستان این مشکل من رو حل نمیکنه
من میخوام
وقتی فرم لود میشه عکس نمایش داده بشه و اگر کاربر عکس نداشت پیغامی نمایش داده بشه مبنی بر این که شما در تنظیمات عکس انتخاب نکردید

این کد رو من نوشتم میدونم درست نیست و غلط

scon.Open();
string selstr = "select * from table1 ";
SqlCommand scm = new SqlCommand();
SqlDataReader sdr = scm.ExecuteReader();
if (sdr.HasRows)
{
sdr.Read();
MemoryStream memory = new MemoryStream();
pictureBox1.Image = Image.FromStream(memory);

}


منتظر جواب هستم دوستان
با تشکر

mobtakercode
سه شنبه 08 شهریور 1390, 22:16 عصر
شاید مطلب زیر بدردتان بخورد
http://www.mobtakercode.com/2009.php

mjt10063
یک شنبه 13 شهریور 1390, 09:20 صبح
قل قول: نمایش عکس از دیتا بیس زمان لود فرم
شاید مطلب زیر بدردتان بخورد
http://www.mobtakercode.com/2009.php

دوست عزیز آدرس سایتت بالا نمیاد

mjt10063
یک شنبه 13 شهریور 1390, 13:27 عصر
دوست عزیز ممنون از پاسخت
کار های رو که گفتید انجام دادم ولی به یه مشکلاتی بر خوردم
این ارور ها ظاهر میشن

The name 'reader' does not exist in the current context

Error 2 The best overloaded method match for 'test.pic.ConvertByteToImage(byte)' has some invalid argumentsest

Error 3 Argument '1': cannot convert from 'byte[]' to 'byte'est

تمام ارور ها بر میگرده با این خط کد

pictureBox1.Image = ConvertByteToImage((byte[])reader.GetValue(0));