دوستان من چگونه می توانم که عکسی را که از کاربر دریافت کردم و درون picturebox ذخیره کردم را درون بانک م که اس کیو ال هست ذخیره کنم . نوع فیلد هم باینری هست
دوستان من چگونه می توانم که عکسی را که از کاربر دریافت کردم و درون picturebox ذخیره کردم را درون بانک م که اس کیو ال هست ذخیره کنم . نوع فیلد هم باینری هست
دوست خوبم سلام
بهترین راه ذخیره کردن آدرس عکس است ولی در مورد ذخیره به صورت Stream فکر می کنم بارها در همین سایت توضیح داده شده .
سلام
از دستور زیر می تونی استفاده کنی
private void button2_Click(object sender, EventArgs e)
{
try
{
strSQL = "INSERT INTO Persons (Photo) VALUES (@Photo)";
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
byte[] arrPic = ms.GetBuffer();
ms.Close();
Objconnection.Open();
Objcommand = new SqlCommand(strSQL, Objconnection);
Objcommand.Parameters.Add("@Photo", SqlDbType.VarBinary).Value = arrPic;
Objcommand.ExecuteNonQuery();
ObjconnectionClose();
}
catch (SystemException ex)
{
MessageBox.Show(ex.Message);
}
}
موفق باشی .
من از این روش استفاده کردم ولی برای لود کردن عکس وقتی فرضا می خوام با شماره دانشجویی جستجو کنم و اطلاعات یک دانشجو را لود کنم error میده. یکی کمک برسونه؟ plz
لود و نمایش ان به چه ترتیب است؟
چطوری آرایه ای از byte رو تبدیل به عکس میکنید؟
PictureBox Pic = new PictureBox();
Pic.Size = new System.Drawing.Size(220,190);
Pic.Cursor = System.Windows.Forms.Cursors.No;
Pic.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
Pic.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
Pic.BackgroundImage = System.Drawing.Image.FromFile(openf.FileName);
flowLayoutPanel1.Controls.Add(Pic);
دوستان من همچنین کدی رو برای آورد ن عکسم از روی هارد در برنامه نوشتم خوب تا اینجاش مشکلی نیست
ولی م اومدم برای افزوده شدن اطلاعات خودم امتحان کردم و یک شی Picturebox1 هم روی فرم گذاشتم(از توی Toolbox) جالب اینجاست که اصلا این شی رو روی فرم نمایش نمی ده هنگام اجرا
من میخاستم یک خط به کد بالا اضافه کنم تا دو تا تصویر در فرم ببینم (تصویر همان تصویر ی که در flowlayout1 نمایش داده می شه)
pictureBox1.Controls.Add(Pic);
کسی میتونه کد ول رو شرح بده تا ما هم یاد بگیریم...این جوری برای همه هم بهتر میشه