PDA

View Full Version : سوال: خواهشا کمک کنید که چطور عکس رو توی اکسس دخیره و بعد نمایش بدم با سی شارپ؟



vid4259
شنبه 07 دی 1392, 00:54 صبح
دوستان من یه فرم دارم که توش چندتا تکست باکی با یک picturebox که می خوام عکس مورد نظر بعد از انتخاب توی دیتا بیس دخیره کنه که این کارو با کد زیر انجام می ده و داده (نام و نام خانوادگی و عکس) ذخیره میکنه

MemoryStream ms = new MemoryStream();



picUser.Image.Save(ms, picUser.Image.RawFormat);


byte[] arrPic = ms.GetBuffer();






OleDbConnection con = new OleDbConnection();

con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db.accdb;Persist Security Info=false";

OleDbCommand myCommand = new OleDbCommand();

string query = "insert into tb_us (fname, family,father,code,mobil,email,idcode,pic) VALUES ('" + txt_name.Text + "', '" + txt_family.Text + "', '" + txt_father.Text + "', '" + txt_post.Text + "', '" + txt_mobil.Text + "', '" + txt_mail.Text + "', '" + txt_national.Text + "','" + arrPic + "')";




con.Open();

myCommand.CommandText = query;

myCommand.Connection = con;

myCommand.ExecuteNonQuery();

con.Close();


حالا وقتی می خوام برای ویرایش داده مورد نظر بیان تو جای خودشون(مثلا علی داخل تکست نام ، غلامی توی تکست نام خانوادگی و عکش توی picturebox ) با کد زیر فقط می تونم تکست ها رو پر کنم برای پر کردن picturebox چکار کنم

OleDbConnection con = new OleDbConnection();

con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db.accdb;Persist Security Info=false";

OleDbCommand com = new OleDbCommand();



com.Connection = con;


com.CommandText = "select * from tb_us where id =" + dataGridView1.CurrentRow.Cells[0].Value;

OleDbDataReader dr;



con.Open();

dr = com.ExecuteReader();


if (dr.Read())



{


txt_name.Text = dr["fname"].ToString();

txt_family.Text = dr["family"].ToString();

txt_father.Text = dr["father"].ToString();

txt_national.Text = dr["idcode"].ToString();

txt_post.Text = dr["code"].ToString();

txt_mobil.Text = dr["mobil"].ToString();

txt_mail.Text = dr["email"].ToString();
}







خواهشا راهنمایمم کنید

khokhan
شنبه 07 دی 1392, 01:14 صبح
حالا وقتی می خوام برای ویرایش داده مورد نظر بیان تو جای خودشون(مثلا علی داخل تکست نام ، غلامی توی تکست نام خانوادگی و عکش توی picturebox ) با کد زیر فقط می تونم تکست ها رو پر کنم برای پر کردن picturebox چکار کنم .................................................: لبخند:

vid4259
شنبه 07 دی 1392, 09:55 صبح
دوست عزیز مرسی از فایل تون ولی برای ویرایش کار نمی کنه در ضمن همون مشکل رو دارم که عکس رو چطور رو لود کنم

arash_flag
شنبه 07 دی 1392, 17:24 عصر
سلام
من پیشنهاد میکنم که آدرس عکس رو در بانک اکسس یا هر بانک دیگر ی ذخیره کنید .
که برای انجام این کار باید از dialogs استفاده کنید . و برای ویرایش و جستجو و.... کارتون راحت میشه.