PDA

View Full Version : سوال: خطا در خواندن عکس از دیتابیس



aminaltavista
یک شنبه 19 شهریور 1391, 16:53 عصر
سلام

من از این کد تو برنامم برا خواندن عکسی که داخلش ذخیره شده استفاده میکنم. اما زمان اجرا خطای there is no row at possition 0 را میدهد. مشکل کجاست؟


string Username=dataGridView1.CurrentRow.Cells["Username"].Value.ToString();
string strSql="Select * From tbUsers Where Username='"+Username+"'";
if (Conn.State != ConnectionState.Open)
{
SqlDataAdapter Da = new SqlDataAdapter(strSql, Conn);
DataSet DS = new DataSet();
Conn.Open();
Da.Fill(DS, "tbUsers");
Conn.Close();
try
{
byte[] ArrPic = (byte[])(DS.Tables["tbUsers"].Rows[0]["Image"]);
MemoryStream MEM = new MemoryStream(ArrPic);
pictureBox1.Image = Image.FromStream(MEM);
}
catch (Exception EX)
{}
}
else
Conn.Close();

ehsan7007
یک شنبه 19 شهریور 1391, 16:58 عصر
اگه می خوای عکس رو در پیکچر باکس نمایش بدی ، باید چیکچر باکست رو به فیلد عکست Bind کنی.

aminaltavista
یک شنبه 19 شهریور 1391, 17:05 عصر
اگه می خوای عکس رو در پیکچر باکس نمایش بدی ، باید چیکچر باکست رو به فیلد عکست Bind کنی.

یعنی نیازی نیست که از این کد استفاده کنم ؟ چون به فرمت (binary(max سیوش کردم. و فقط بعد از خوندن متصلش کنم؟

byte[] ArrPic = (byte[])(DS.Tables["tbUsers"].Rows[0]["Image"]);
MemoryStream MEM = new MemoryStream(ArrPic);
pictureBox1.Image = Image.FromStream(MEM);

ehsan7007
یک شنبه 19 شهریور 1391, 17:29 عصر
بسته به کارت داره!