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

سؤال بخصوص طريقة اضافة صوره الى قاعدة بيانات SQL server

بدأه amoag في 21 يناير 2011 · 7 رد · 1,266 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال بخصوص طريقة اضافة صوره الى قاعدة بيانات SQL server

طريقة الاضافة والحذف والتعديل كذلك..

يارب يسرها..

موفقين..

#2

السلام عليكم،،

لإظافه الصوره الي جدول

1- يجب ان يكون ال column من النوع blob

2- الصورة المراد الاحتفاظ بها يجب ان تكون في Byte[]

3- استخدم ال SQL parameters لكي تظيف ال الصوره لجمله الادخال او التعديل

هذا شرح على السريع اذا تمكنت من عمل المطلوب اظف مثال ليستفيد الاخوة، او اظف رد و ساقوم بإظافه المثال في وقت لاحق (المعذره لكثره المشاغل)

دمتم بود

1

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#3

هذا الملف يحتوي على الـ Methods اللازمة لحفظ او عرض صورة من SQL Server

http://docs.com/1Q8X

نوع الحقل الخاص بالصورة يجب أن يكون Binary او Varbinary

مع مراعاة ان الطريقة المذكور فى الملف تقوم بتحميل الصورة من مكان على وسيط التخزين

هناك طريقة آخرى وهي تحويل الصورة اولاً الى []Byte

ثم ارسالها عن طريق SQL Parameters

كما ذكر الأخ XR.7

تم تعديل هذه المشاركة بواسطة Ahmed Metwally في 21 يناير 2011 في 19:37

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

#4

جزاكم الله خير..

طيب يا اخ XR.7

ممكن تظيف مثال للطريقة الي ذكرتها...

#5
amoag كتب:

جزاكم الله خير..

طيب يا اخ XR.7

ممكن تظيف مثال للطريقة الي ذكرتها...

و اياك اخي العزيز، هل حاولت انت ان تفعل ما قلت لك ؟؟

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#6
اقتباس

1- يجب ان يكون ال column من النوعblob <-- واضحة

2- الصورة المراد الاحتفاظ بها يجب ان تكون في Byte[] <-- واضحة

3- استخدم ال SQL parameters لكي تظيف ال الصوره لجمله الادخال او التعديل <-- غير واضحة

تم تعديل هذه المشاركة بواسطة amoag في 22 يناير 2011 في 02:57

#7

ولا يهمك، انا بس كان ودي انك تحاول،،

المثال التالي يوضح كل شيء

1- انشأ جدول في قاعده البيانات بهذا الوصف

CREATE TABLE imgetable(
	img image NULL,
	img_file varchar(100) NULL
)

تلاحظ هنا ان نوع الكولم img هو image ومن الممكن ان يكون ايضا binary

2- من خلال الكود التالي بامكانك عمل اللازم

            FileInfo fl = new FileInfo(textBox1.Text);
            FileStream fs = new FileStream (fl.FullName, FileMode.Open);

            Byte[] imgData = new Byte[fs.Length];
            fs.Read(imgData, 0,System.Convert.ToInt32( fs.Length));
            fs.Close();

            SqlConnection myCon = new SqlConnection(@"Data Source=T60\SQLEXPRESS;Initial Catalog=RFH;User ID=sa;password=sasasa");

            myCon.Open ();

            SqlCommand myCmd = new SqlCommand();
            myCmd.CommandText = "INSERT INTO imgetable (img, img_file) VALUES (@imgData,@imgName)";
            SqlParameter imgParam = new SqlParameter("@imgData", imgData);
            SqlParameter imgNameParam = new SqlParameter("@imgName", textBox1.Text);
            myCmd.Parameters.Add(imgParam);
            myCmd.Parameters.Add(imgNameParam);
            myCmd.Connection = myCon;
            myCmd.ExecuteNonQuery();

            myCon.Close ();

سبحان الله وبحمده *** سبحان الله العظيم

www.quraany.com

www.arabcs.com

#8

الحين فهمت الي تقصده..

الله يعطيك العافيه..

بس عشان تغيرت علي المصطلحات فما فهمت اول..

على العموم انا جربت هالطريقه اول كان عندي مشكله بالاتصال مع قاعدة البيانات...

Data Source=AMOAG-PC\AMOAG;Initial Catalog=Library;Integrated Security=True

يطلع لي خطأ في هالكود..

على العموم انا راح احاول من جديد..

مشكور..

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