k1csharpdeveloper
جمعه 31 شهریور 1391, 18:05 عصر
دوستان عزیز من براحتی تصویر رو insert میکنم ولی موقع خواندن به خطای زیر برمیخورم و به این شکل عکس رو میخونم راهنمایی بفرمایید
خطا:
An unhandled exception of type 'System.ArgumentException' occurred in System.Drawing.dll
Additional information: Parameter is not valid.
کد نوشته شده برای خواندن از دیتابیس:
private void fillImage(int Id)
{
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("select * from tblBimaran where Id=@Id ", con);
cmd.Parameters.AddWithValue("@Id", Id);
da.SelectCommand = cmd;
con.Open();
da.Fill(ds, "tblBimaran");
byte[] b = (byte[])ds.Tables["tblBimaran"].Rows[0][23];
MemoryStream mem = new MemoryStream(b);
Image im = Image.FromStream(mem);
DataView dv = new DataView(ds.Tables["tblBimaran"]);
con.Close();
}
کد نوشتن در دیتابیس که مشکلی نداره ظاهرا:
private void btnImage_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
Image im = null;
dlg.Filter = "All Pictures|*.bmp;*.gif;*.jpg|Bitmaps|*.bmp|GIFs|*.gi f|JPEGs|*.jpg";
if (dlg.ShowDialog() == DialogResult.OK)
im = new Bitmap(dlg.FileName);
pictureBoxBimar.Image = null;
pictureBoxBimar.Image = im;
MemoryStream mstr = new MemoryStream();
im.Save(mstr, im.RawFormat);
arrImage = mstr.GetBuffer();
im.Dispose();
}
خطا:
An unhandled exception of type 'System.ArgumentException' occurred in System.Drawing.dll
Additional information: Parameter is not valid.
کد نوشته شده برای خواندن از دیتابیس:
private void fillImage(int Id)
{
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand("select * from tblBimaran where Id=@Id ", con);
cmd.Parameters.AddWithValue("@Id", Id);
da.SelectCommand = cmd;
con.Open();
da.Fill(ds, "tblBimaran");
byte[] b = (byte[])ds.Tables["tblBimaran"].Rows[0][23];
MemoryStream mem = new MemoryStream(b);
Image im = Image.FromStream(mem);
DataView dv = new DataView(ds.Tables["tblBimaran"]);
con.Close();
}
کد نوشتن در دیتابیس که مشکلی نداره ظاهرا:
private void btnImage_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
Image im = null;
dlg.Filter = "All Pictures|*.bmp;*.gif;*.jpg|Bitmaps|*.bmp|GIFs|*.gi f|JPEGs|*.jpg";
if (dlg.ShowDialog() == DialogResult.OK)
im = new Bitmap(dlg.FileName);
pictureBoxBimar.Image = null;
pictureBoxBimar.Image = im;
MemoryStream mstr = new MemoryStream();
im.Save(mstr, im.RawFormat);
arrImage = mstr.GetBuffer();
im.Dispose();
}