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

إدخال صورة داخل قاعدة بيانات أوراكل

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

السلا م عليكم يا شباب /

أولا جزاكم الله خيرا على الفائدة الكبيرة من المنتدى. ولدي سؤال

أريد أن أقوم بعملية حفظ لصورة داخل قاعدة بيانات أوراكل من خلال برنامجي بالسي شارب.

حاولت في الأمر بإستخدام متغير من توع BLOB,CLOB

ولكن لا أعرف الطريقة الصحيحة لتوصيف المتغير من داخل سي شارب.

أرجو إن هناك من يستطيع المساعدة.

شكرا وجزاكم الله خيرا

#2

السلام عليكم ورحمة الله وبركاته/

نظرا لآني لم أتلق رد بخصوص إدخال الصورة داخل قاعدة بيانات أوركل ، فقد قمت بالبحث مرة أخرى في الأمر ووفقني الله عزوجل إلى الطريقة وهي كما يلي:

بداية سنقوم بقراءة الصورة بواسطة FileStream ثم تخزينها في buffer و بعدها نعرف متغير من نوع BLOB ونحتفظ فيه بالشكل الثنائي للصورة ثم ندخل ما بداخل المتغير إلى الداتا بيز عن طريق OracleCommand

وإليكم الكود:

string strSQL = "Insert into Employee (IMG values(:IMG_VAR))"

const string IMAGE_PATH = "C:\\image.jpg";

System.IO.FileStream fs = new FileStream(IMAGE_PATH,FileMode.Open,FileAccess.Read);

byte tempBuff = new byte[fs.Length];

fs.Read(tempBuff,0,(int)fs.Length);

fs.Close();

System.Data.Oracleclient.OracleParameter parmData = new OracleParameter();

parmData.Direction = ParameterDirection.Input ;

parmData.OracleType = OracleType.Blob;

parmData.ParameterName = "IMG_VAR" ;

parmData.Value = tempBuff

cmd.Parameters.Add(parmData); // cmd is OracleCommand

cmd.CommandText = strSQL ;

cmd.ExecuteNonQuery() ;

وإن شاء الله الصورة تدخل بدون مشاكل.

ملحوظة: لابد من إستعمال Blob وليس Clob;

والسلام عليكم ورحمة الله وبركاته

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

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