سؤال بخصوص طريقة اضافة صوره الى قاعدة بيانات SQL server
طريقة الاضافة والحذف والتعديل كذلك..
يارب يسرها..
موفقين..
سؤال بخصوص طريقة اضافة صوره الى قاعدة بيانات SQL server
طريقة الاضافة والحذف والتعديل كذلك..
يارب يسرها..
موفقين..
السلام عليكم،،
لإظافه الصوره الي جدول
1- يجب ان يكون ال column من النوع blob
2- الصورة المراد الاحتفاظ بها يجب ان تكون في Byte[]
3- استخدم ال SQL parameters لكي تظيف ال الصوره لجمله الادخال او التعديل
هذا شرح على السريع اذا تمكنت من عمل المطلوب اظف مثال ليستفيد الاخوة، او اظف رد و ساقوم بإظافه المثال في وقت لاحق (المعذره لكثره المشاغل)
دمتم بود
هذا الملف يحتوي على الـ Methods اللازمة لحفظ او عرض صورة من SQL Server
نوع الحقل الخاص بالصورة يجب أن يكون Binary او Varbinary
مع مراعاة ان الطريقة المذكور فى الملف تقوم بتحميل الصورة من مكان على وسيط التخزين
هناك طريقة آخرى وهي تحويل الصورة اولاً الى []Byte
ثم ارسالها عن طريق SQL Parameters
كما ذكر الأخ XR.7
تم تعديل هذه المشاركة بواسطة Ahmed Metwally في 21 يناير 2011 في 19:37
Formerly PYTHON
الراجل الحر .. حر و لو زمانه جار
يمشى ف طريقه .. لا يخشى الشوك ولا لحجار
جزاكم الله خير..
طيب يا اخ XR.7
ممكن تظيف مثال للطريقة الي ذكرتها...
amoag كتب:جزاكم الله خير..
طيب يا اخ XR.7
ممكن تظيف مثال للطريقة الي ذكرتها...
و اياك اخي العزيز، هل حاولت انت ان تفعل ما قلت لك ؟؟
اقتباس1- يجب ان يكون ال column من النوعblob <-- واضحة
2- الصورة المراد الاحتفاظ بها يجب ان تكون في Byte[] <-- واضحة
3- استخدم ال SQL parameters لكي تظيف ال الصوره لجمله الادخال او التعديل <-- غير واضحة
تم تعديل هذه المشاركة بواسطة amoag في 22 يناير 2011 في 02:57
ولا يهمك، انا بس كان ودي انك تحاول،،
المثال التالي يوضح كل شيء
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 ();الحين فهمت الي تقصده..
الله يعطيك العافيه..
بس عشان تغيرت علي المصطلحات فما فهمت اول..
على العموم انا جربت هالطريقه اول كان عندي مشكله بالاتصال مع قاعدة البيانات...
Data Source=AMOAG-PC\AMOAG;Initial Catalog=Library;Integrated Security=True
يطلع لي خطأ في هالكود..
على العموم انا راح احاول من جديد..
مشكور..