PDA

View Full Version : سوال: این خطا به چه معنی است ؟



mohsen.khodaparast
سه شنبه 16 آذر 1389, 12:58 عصر
سلام به همه ی دوستان ؛
من هنگام ذخیره عکس با این پیغام خطای زیر در زمان اجرا مواجه می شوم ، به چه معنی است و باید چه بکنم ؟


+A generic error occurred in GDI

عکسی به عنوان ضمیمه از کد گذاشتم ، لطفاً کمکم کنید .
کلافم کرده .

hadi-z
سه شنبه 16 آذر 1389, 13:02 عصر
احتمالا از فرمتی که برای ذخیره عکس استفاده کردی ایراد میگیره.

فرمتهای دیگه رو امتحان کن

mohsen.khodaparast
سه شنبه 16 آذر 1389, 15:09 عصر
من برای ذخیره عکس در دیتابیس از دستور زیر استفاده کردم :




MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrImage = ms.GetBuffer();
ms.Close();
//--------
string s = "insert into t1 (id,name,pic) values (" + textBox1.Text + ",'" + textBox2.Text + "',@pic)";
cmd.Parameters.Add(new SqlParameter("@pic", SqlDbType.Binary)).Value = arrImage;
con.Open();
cmd.CommandText = s;
cmd.ExecuteNonQuery();
con.Close();
//-------------
ds.Tables[0].Clear();
da.Fill(ds, "t1");
da.Fill(dt);





و حالا بجای Browse عکسی را از درون دیتابیس انتخاب می کنم و در pictureBox قرار میدم تا برای رکورد جدید استفاده کنم . ولی با همان پیغام خطامواجه میشم .
فکر میکنم دیگه بتونید بهم کمک کنید .

mohsen.khodaparast
سه شنبه 16 آذر 1389, 20:36 عصر
لطفاً کمکم کنید . خیلی کلافم کرده .:گریه::گریه:
نمیدونم دیگه باید چکار کنم .
:عصبانی++:

tooraj_azizi_1035
چهارشنبه 17 آذر 1389, 11:41 صبح
سلام،
می تونی به جای MemoryStream از System.Drawing.Image استفاده کنی؟ :بوس: