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

حفظ صورة في Access 2010 وإعادة عرضها في PictureBox

بدأه Anas T.P.M في 6 يوليو 2013 · 7 رد · 3,382 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأعضاء الكرام... السلام عليكم ورحمة الله وبركاته

لي سؤال محدد في هذا الموضوع

لدي قاعدة بيانات Access 2010 وفيها جدول يحتوي على حقلين : ID,Image

ومشروع C# Windows Form Application يحتوي على PictureBox ,3 Button لحفظ و تعديل وعرض الصورة من وإلى PictureBox

وأحتاج للكود الذي يعمل عمل حفظ الصورة في قاعدة البينات و الكود الذي يسمح بتعديلها والكود الذي يقوم بعرضها, علماً أني اطلعت على الكثير من المقالات العربية والأجنبية ولم أجد فيها النفع المطلق...

أشكر الجميع على تعاونهم مسبقاً

تم تعديل هذه المشاركة بواسطة Anas T.P.M في 6 يوليو 2013 في 22:13

#2

قد يعطيل هذا الرابط فكرة حفظ التعديل

http://tech.pro/tutorial/620/csharp-tutorial-image-editing-saving-cropping-and-resizing

#3

الرابط فيه طريقة حفظ الصورة على فايل ستراكتشر مش في الداتا بيز و دا الافضل يا انس انك ما تحفظش الصورة نفسها في قاعدة البيانات و لكن تحفظها في فايل ستراكتشر و تحفظ في قاعدة البيانات الباث بتاعها فقط

و كمان الافضل تستخدم سيكوال سيرفر بدل اكسيس بالذات لو هتحفظ الصورة في الداتا بيز الاكسيس هتلاقي المساحة كبرت اوي منه واخره 2 جيجا بس دا الاكسيس

#4

أحبتي أشكركما على إجابتكيما ولكن في هذه المقالة لم أجد ما أرنو إليه بالضبط, وما كفتني .. وقد أقنعتني الفكرة كثيراً بأن أقوم بحفظ مسار الصورة فقط في قاعدة البيانات, ولكن حفاظاً مني على إبقاء جميع البيانات موجودة بين يدي المستخدم وينقلها حيث يشاء قد حولت الفكرة إلى أنه من الواجب نسخ الصورة المطلوبة أولاً إلى مجلد يقع ضمن المجلد الذي يحتوي البرنامج وتسميتها ثم حفظ مسارها ونعود إلى أنه علي أن أعلم كيفية الحصول على كودي هاتين العمليتين ...

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

#5

public static bool SaveImage(PictureBox pictureControl, int imgFolder, string picName, out string path)

{

try

{

string folderName = "";

// هنا تشيك عشان لو ما تمش اختيار صورة

if (pictureControl.ImageLocation == "" || pictureControl.ImageLocation == null)

{

throw new FileNotFoundException();

}

switch (imgFolder) // من اول هنا لتقسيم الصور على فولدرات منفصلة لمجرد التنظيم و الترتيب

{

case 1: // مثلا هنا حفظ الصور في فولدر للوجوهات مثلا

folderName = Application.StartupPath + @"\LogoPics\";

if (!Directory.Exists(folderName))

{

Directory.CreateDirectory(folderName);

}

break;

case 2: // هنا مثلا صور مستخدمين البرنامج

folderName = Application.StartupPath + @"\UsersPics\";

if (!Directory.Exists(folderName))

{

Directory.CreateDirectory(folderName);

}

break;

case 3: // مثلا صور الاشخاص

folderName = Application.StartupPath + @"\PeoplePics\";

if (!Directory.Exists(folderName))

{

Directory.CreateDirectory(folderName);

}

break;

case 4: // اي صور تانية و طبعا انت تقدر تقسم براحتك او تشيل اي حالة منهم براحتك دا راجع ليك

folderName = Application.StartupPath + @"\OtherPics\";

if (!Directory.Exists(folderName))

{

Directory.CreateDirectory(folderName);

}

break;

}

path = folderName + picName + ".JPG";

pictureControl.Image.Save(path);

return true;

}

catch (FileNotFoundException)

{

MessageBox.Show("لم يتم العثور على الصورة", "File Not Found", MessageBoxButtons.OK, MessageBoxIcon.Error);

path = "";

return false;

}

catch (DirectoryNotFoundException)

{

MessageBox.Show("لم يتم العثور على مجلد حفظ الصور", "Directory Not Found", MessageBoxButtons.OK, MessageBoxIcon.Error);

path = "";

return false;

}

catch (Exception)

{

MessageBox.Show("خطأ عند حفظ الصورة", "General PictureSaving error", MessageBoxButtons.OK, MessageBoxIcon.Error);

path = "";

return false;

}

}

الميثود دي بتحفظ صورة في فولدر معين في نفس باث البرنامج و في نفس الوقت بتطلع متغير اوت فيه الباث اللي تم الحفظ فيه بنجاح

فمثلا لو عايز استخدمها و استدعيها هيتم كالآتي

/////// saving the logo picture

string path;

bool pictureSaving = Handling.SaveImage(picSchoolLogo, 1, txtSchoolName.Text.Trim(), out path);

if (pictureSaving == false)

{

MessageBox.Show("حدث خطأ و لم يتم حفظ الصورة");

}

else

{

MessageBox.Show("تم حفظ الصورة بنجاح");

}

و بقى معاك باث الصورة المحفوظة في متغير اسمه path من نوع سترينج

2
#6

شكراً جزيلاً لك أخي المهندس أحمدو أخي الحبيب KARIMSOFT

على الإجابات القيمة, حياكم الله

#7

مرحبا أخي /

 

تفضل المرفق مثال اعددته لك .

 

بالتوفيق

C#save-updat-image-access.rar

1

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