نوشته شده توسط
saeedvbm
این کد عکس رو وقتی که کلیک میکنی روی گرید ویو نشون میده ، مشکلم اینه که شرطش id =1 من میخوام id مساوی رکورد انتخابی باشه
SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT image FROM img WHERE id=1 ", sc));
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
if (dataSet.Tables[0].Rows.Count == 1)
{
Byte[] data = new Byte[0];
data = (Byte[])(dataSet.Tables[0].Rows[0]["image"]);
MemoryStream mem = new MemoryStream(data);
myPictureBox.Image = Image.FromStream(mem);
}
اساتید اگه کمک کنن ممنون میشم
می تونی فیلد عکس رو از گرید بخونی و توی قاب عکس نمایش بدی
با این وجود جواب سوالتون بایستی یه همچی چیزی باشه
foreach (DataGridViewRow row in dataGridView1.SelectedRows) {
int ID =int.Parse( row.Cells[0].Value.ToString());
SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT image FROM img WHERE id='" + ID + "' ", sc));
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
if (dataSet.Tables[0].Rows.Count == 1)
{
Byte[] data = new Byte[0];
data = (Byte[])(dataSet.Tables[0].Rows[0]["image"]);
MemoryStream mem = new MemoryStream(data);
myPictureBox.Image = Image.FromStream(mem);
}
}