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

كيفية التعامل مع النوع image في sql

بدأه Hisham_IT في 26 فبراير 2011 · 3 رد · 541 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

كيف من الممكن اضافة ملف الى قاعدة باينات ليتم تخزيه في قاعدة الباينات في حقل من نوع image

مثلا اريد ان اضيف صورة...حيث لدي صورة قمت باضافتها الى pictureBox >>>>و اريد ان اخزن تلك الصورة في sql عن طريق تحويلها الى مصفوفة بايتات...ولكن باءت محاولاتي بالفشل....فكيف افعل ذلك

وهل binary هو نفسه image؟

Currently working on ASP.net ..... come Back Soon

#2

سنفترض أن لديك أداة picture box لعرض الصورة، و لديك جدول به حقل من نوع image لتخزين الصورة، و لديك بروسيدجر لتخزين الصورة فيه به بارامتر إسمه @image

اولاً: سنحول الصورة إلى بايتات

byte  [] ee=new byte  [0];
            	byte[] pic=ee;

            	Bitmap image = new Bitmap(pictureBox1.Image, 100, 130);
            	MemoryStream ms = new MemoryStream(); ;
            	image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            	pic = ms.ToArray();

ثم ننفذ البروسيدجر من خلال البرنامج لتخزين الصورة من خلال جعل قيمة البارامتر @image تساوي المصفوفة pic

SqlCommand Insert_com = new SqlCommand();
                	Insert_com.CommandText = "Insert_new_Picture";
                	Insert_com.Connection = myconnection; Insert_com.CommandType = CommandType.StoredProcedure;
 Insert_com.Parameters.Add("@image", SqlDbType.Image).Value = pic;
myconnection.Open();
Insert_com.ExecuteNonQuery();
myconnection.Close();
#3

شكرا لك....ولكن

عند الوصول لتنفيذ الامر Insert_com.ExecuteNonQuery يتوقف البرنامج عن العمل ويعطيني هذه النافذة debug >>>الصورة في المرفق

فما السبب؟؟؟

post-236248-054262900 1298743963_thumb.j

المرفقات
Capture.JPG

Currently working on ASP.net ..... come Back Soon

#4

قم بتغيير الكود الذي وضعته أنا بما يتناسب مع برنامجك.

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