الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تخزين صورة في قاعدة بيانات أكسس

مغلق
بدأه إبراهيم دويكات في 30 يناير 2006 · 2 رد · 691 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل أستطيع تخزين شيء غير النص في قاعدة بيانات أكسس مثل صورة أو صوت؟

وكيف أستطيع عرضه (الصورة مثلا) في السي شارب؟؟؟

My_Sign.jpg
#2

يمكنك ذلك باستخدام ال OLE Object إذ تمكنك من تخزين أي شيء يتم تحويلة إلى Byte Array وبعد تخزنها في الذاكرة على شكلStream ومن ثم نمررها إلى ال insert وكما يلي :

  public void Store_it (byte[] content)
      {
 	 try
 	 {

    oleDbConnection1.Open();
    OleDbCommand insert = new OleDbCommand( "insert into img values (?)",oleDbConnection1);
    insert.Parameters.Add(new OleDbParameter("@pic", OleDbType.Binary)).Value = content;
    insert.ExecuteNonQuery();
 	 
 	 }
 	 catch(Exception ex)
 	 {
    MessageBox.Show(ex.Message);
 	 }
 	 finally {oleDbConnection1.Close();}
      }

وللقراءة نستخدم الكود التالي:

  oleDbDataAdapter1.SelectCommand.CommandText = "select * from img";
  oleDbDataAdapter1.Fill(dsPictures1);
  byte[] arrPicture = ((byte[]) (dsPictures1.Tables[0].Rows[0]["pic"]));
  MemoryStream ms = new MemoryStream(arrPicture);
  pictureBox2.Image = Image.FromStream(ms);

وهذا مثال بسيط :

img_db.rar

تم تعديل هذه المشاركة بواسطة fmo_82 في 30 يناير 2006 في 19:12

#3

الله يرضى عليك ويبارك فيك

رح أجرب الطريقة.........

My_Sign.jpg

هذا الموضوع مغلق.

مواضيع مشابهة