بسم هللا الرحمن الرحيم ت ذ ذ هلل سج ت ؼث ١ صالذ عال ػ خ ١ ش ت شع ١ د ١ ث ذ ذ ػ آ صذد أج ؼ ١. ػض ٠ ض ت مثسئ خإر هللا عأشذذض ؼه ف زت ت ىص ١ ح ت ص تضغ ػ ض ع دفع ت ص سذ ف لثػذذ ت د ١ ث ثز Sql Server و ١ ف ١ ر تعصشجثػ ث خؼذ ت ذفع خإعصخذت غر ع شثسج. *مالحظت : دفع ت ص س ف لثػذذ ت د ١ ث ثز ٠ ى خإدذ ت طشق ت صث ١ ر : دفع غثس ت ص سذ )Path( ف لثػذذ ت د ١ ث ثز فمظ ت ص سذ شخض ف ج ذ خثص ض فثز ت شش ع ت ٠ ص ت شثؤ ػ تدذ تلشتص ت ثسد د ٠ غه ( C تD ( ت غ ١ ش, ػ ذ تعصشجثع ت ص سذ غصخذ ر ه ت غثس ت ز ل ث خذفظ غدمث ف لثػذذ ت د ١ ث ثز, ز ت طش ٠ مر ث ١ ضتز ػ ١ ج ١ ضتش ث ت ث الشغص ه جذ ث لثػذذ ت د ١ ث ثز أل ت م ١ ر ت ص ل ث خذفظ ث ف لثػذذ ت د ١ ثز ػدثسذ ػ ل ١ ر ص ١ ر. ػ ١ ج ز ت طش ٠ مر ت ت ص سذ ؼشض ص ف ترت تص ١ دس خف ١ ش ط ت غ ١ شذ,وز ه ؼشض ذزف خث صث عصفمذ ت ص سذ. دفع ت ص سذ فغ ث ف لثػذذ ت د ١ ث ثز ػ شى خ ١ ث ثز ث ثب ١ ر Data( )Binary ز ت طش ٠ مر ت ٠ ضث ث ١ ضتز ػ ١ ج, ش ه ت ١ ضتز د ث ٠ ر ت ص سذ ت ذزف. ػ ١ ج ز ت طش ٠ مر ت ت ص سذ شغص ه جذ ث لثػذذ ت د ١ ث ثز ػ دغح دج ش ه ت ص سذ. -1-2 خث مثس ر خ ١ ت طش ٠ مص ١ جذ ت ١ ضتز ت طش ٠ مر تال ػ ١ ج ف ت طش ٠ مر ت ثث ١ ر, وز ه ١ ضتز ت طش ٠ مر ت ثث ١ ر ػ ١ ج ف ت طش ٠ مر تال. ث ع ف غصخذ ت طش ٠ مر ت ثث ١ ر, دذأ ػ خشور هللا. تع ث imgdb اولا: تفصخ ت Sql Server ػ دم ١ وث صث : ل خإ شثء لثػذذ خ ١ ث ثز خؼذ ر ه ت شا جذ ي ٠ ذص الدظر : تجؼ ت ذم ID إسم الحقل نوع الحقل ID int img image ششل ١١ ش مثب خالي شغ ١١ ش IS identity ت Yes ١ ى إع ت جذ ي imgtable 1
ثانياا : تفصخ ت فج تي عصذ ٠ ت شا شش ع جذ ٠ ذ : خؼذ ر ه ص تج ر ت دش ث ج )Form( وث صث ت ٢ دذت خدش جر صس تخصش ص سذ ضغ ت ى د ت صث ت مش مشش ١ ضد جص ١ خضس ت ث ط تال ٠ ػ صس تخصش ص سذ OpenFileDialog openimage = new OpenFileDialog(); ث ٠ ص وصثخر ص ١ غ ت ص س ت شتد فصذ ث// openimage.filter = "Image Files *.jpg;*.jpeg;*.png "; if (openimage.showdialog() == DialogResult.OK) { picturebox1.sizemode = PictureBoxSizeMode.StretchImage; picturebox1.image = Image.FromFile(openimage.FileName); } ت ص ثء و د فصخ ت ص سذ ػشض ث ف picturebox1 شغ ت دش ث ج الدع. 2
توصح تالػ ف ز ٠ ت غطش ٠ ت ضذ ١ ف ت ص سذ public Form1() خؼذ ر ه توصح ف ق ت ذت ر دثششذ عطش تالشصثي خمثػذذ ت د ١ ث ثز عطش تالشصثي خمثػذذ ت د ١ ث ثز // SqlConnection connection = new SqlConnection(@"Server=myserver;Database=imgdb;Integrated Security=True"); مالحظت : تعصدذي و ر myserver ف عطش تالشصثي تػال خث غ ١ شفش ت خثص خه خؼذ ر ه ت مش مشش ١ ضد جص ١ خضس ت ث ط تال ٠ ػ صس دفع ت ص سذ ضغ زت ت ى د 3 و د ت صذمك تخص ١ ثس ص سذ// if(picturebox1.image==null) { ;("ص سذ تخص ١ ثس ت شجثء") MessageBox.Show return; } و د شذ ٠ ت ص سذ ت صف فر ت د ١ ث ثز ت ث ثبدر // تج ػ ١ ر ت ذفع MemoryStream ms = new MemoryStream(); picturebox1.image.save(ms, picturebox1.image.rawformat); byte[] byteimage = ms.toarray(); //
و د دفع ت ص سذ ف لثػذذ ت د ١ ث ثز// SqlCommand cmd = new SqlCommand(); cmd.connection = connection; cmd.commandtype = CommandType.Text; cmd.commandtext = "Insert into imgtable (img) values (@img)"; cmd.parameters.add("@img", SqlDbType.Image).Value = byteimage; connection.open(); cmd.executenonquery(); ;("خ جثح ت ص سذ دفع ش ") MessageBox.Show connection.close(); // ت ص ١ ث ث و د دفع ت ص سذ, شغ ت دش ث ج ت ٢ الدع ت ص ١ جر. 4
خؼذ ػ ١ ر ت ذفع دث ت لس العصؼثدذ ت ص سذ ت خض ر ف لثػذذ ت د ١ ث ثز ت ص دفظس ػ شى خ ١ ث ثز ث ثب ١ ر الدع ت ص سذ ت صث ١ ر ت ص شد ١ ت ص سذ ػ شى خ ١ ث ثز ث ثب ١ ر data( )Binary دذأ ف خش جر و د تظ ثس ت ص سذ ثن ػذذ طشق العصشجثع ت د ١ ث ثز ت خض ر ف جذ ي ث ت شثء هللا ع غصخذ طش ٠ مر دغطر ؼ ر ه, ع م خج ح ت ص سذ ػ طش ٠ ك سل ت ID ت خثص خ ث. ت ال ع ؼ ػ شؼدةر ت combobox1 خج ١ غ تسلث ت ص س ت ذف ظر خث ى د ت صث InitializeComponent(); ضغ ت ى د تعف ت ذت ر ى شص ػ ١ ر ت صؼدةر غ ششغ ١ ت دش ث ج غ ت ىصثخر ف ت ى د خ وظ // combobox1.dropdownstyle = ComboBoxStyle.DropDownList; شؼدةر ت ى د خ وظ // SqlDataAdapter ad = new SqlDataAdapter("select ID from imgtable", connection); DataSet ds = new DataSet(); ad.fill(ds, "imgtable"); combobox1.datasource = ds.tables["imgtable"].defaultview; combobox1.displaymember = "ID"; combobox1.valuemember = "ID"; // ت ص سذ تد ث ش ضخ ىث وصثخر ت ى د 5
ثشدم ث ع صس تظ ثس ت ص سذ ت مش مشش ١ ضد جص ١ ػ صس تظ ثس ت ص سذ ضغ ت ى د ت صث SqlCommand cm = new SqlCommand("select * from imgtable where ID='" + combobox1.text + "'", connection); connection.open(); SqlDataReader dr = cm.executereader(); if (dr.read()) { byte[] img = (byte[])dr["img"]; MemoryStream mms = new MemoryStream(img); picturebox2.sizemode = PictureBoxSizeMode.StretchImage; picturebox2.image = Image.FromStream(mms); } dr.close(); connection.close(); شغ ت دش ث ج صش ثع ١ صج الدع ت ش شؼدةر combobox خج ١ غ تسلث ت ID تظ ثس ت ص سذ ش ػشض ت ص سذ ف picturebox2 خؼذ تخص ١ ثس ت شل 2 ت ضغظ ػ صس خذ أ شى ر ت ذ ذ هلل. 6
mbrmg88@gmail.com 7