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

عند حذف صف من الجريد فيو يحنوى على صورة

بدأه زخارياس في 16 أبريل 2011 · 27 رد · 2,168 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اعضاء المنتدى الكرام , عند حذف صف من الجريد فيو يحنوى على صورة فى فولدر فى الموقع لا يتم حذف الصورة الخاصة بالريكورد ما المشكلة

#2

السلام عليكم :)

أعتقد أن الجريد فيو لا علاقة له مع الملفات التي تظهر داخله، لأن له علاقة مباشرة مع صف في جدول في قاعدة البيانات!

فعند حذف سجل سيتم حذف السجل من الجدول! ولن يمس أي شيء غير ذلك السجل.

أما إذا كنت تريد أن تقوم بحذف السجل وحذف الصورة التي لها معلومات في السجل، فأعتقد أنك في هذه الحالة بحاجة إلى تدخل جراحي (برمجي) يحل لك هذه المشكلة!

ابحث عن كيفية حذف صورة بدلالة اسمها في مصدر للبيانات!

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

#3

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

اخي حاول تستغل الحدث RowDeleted وتقوم بحذف الملف باستخدام File.Delete

.:: Wish to become better and better ::.

#4
Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
        Dim fileName As String = e.Values("nameOfColumnThatHasFileName").ToString()

        If File.Exists("path" + fileName) Then
            File.Delete("path" + fileName)
        End If

    End Sub
1

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#5

iهل هذا الكود صحيح لأنى جربت ولم يتم حذف الصورة

 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string fileName =e.Values ("PhotoName").ToString();

        if (File.Exists("ImagePath" + fileName))
        {
            File.Delete("ImagePath" + fileName);
        }
    }
#6

نعم أخي

"PhotoName" تضع محله إسم الحقل في الجدول الذي يحتوي على إسم الصورة

"ImagePath" مسار مجلد الصورة مثل

"~/Images"

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#7

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

جرب الكود التالي


{
string fileName =e.Values ("PhotoName").ToString();

if (File.Exists(Server.MapPath("ImageFolder/") + fileName))
{
File.Delete(Server.MapPath("ImageFolder/") + fileName);
}
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

1

.:: Wish to become better and better ::.

#8

انا جربت الكود التالى بيعطى Erorr الكود كالتالى

    protected void gvImages_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string fileName = e.Values("PhotoName").ToString();

        if (File.Exists(Server.MapPath("ImageFolder/") + fileName))
        {
            File.Delete(Server.MapPath("ImageFolder/") + fileName);
        }
    }

المشكلة فى e.Values

#9

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

اخي نسيت انك تستخدم سي شارب .. جرب هذا وان شاء الله تضبط

e.Values["PhotoName"].ToString()

.:: Wish to become better and better ::.

#10
VB Helper كتب:

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

اخي نسيت انك تستخدم سي شارب .. جرب هذا وان شاء الله تضبط

e.Values["PhotoName"].ToString()

اخى الكريم انا جربت التعديل بيعطى إيرور وهو كالتالى

post-207539-095632600 1303118966_thumb.g

سامحونى انا مبتدئ

المرفقات
Erorr.gif
#11

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

اخي اسم الحقل PhotoName ولا ImageName؟؟ لانك كاتبه ImageName

تم تعديل هذه المشاركة بواسطة VB Helper في 18 أبريل 2011 في 20:43

.:: Wish to become better and better ::.

#12

أشكرك اخى الكريم على المتابعه واسم الحقل الذى يحتوى على إسم الصورة ImageName

#13

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

لو سمحت اخي ارسلي كود الصفحه بتاعك .aspx و .aspx.cs

.:: Wish to become better and better ::.

#14

اشكرك على تعبك انا رفعتلك الصفحة بالكود

ImagesPath.rar

#15

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

قبل ما ابداء في تحليل الكود لفت نظري ان إسم الحقل هو ImagePath وليس ImageName كما ذكرت سابقاً يرجى التعديل

.:: Wish to become better and better ::.

#16

اخى بالفعل هناك حقل باسم ImagePath وهذا يحتوى على مسار الصورة فى الفولدر ولكن حقل ImageName يحتوى فقط على إسم الصورة فى الفولدر , هل معنى ذلك أستبدل اسم الصورة بمسارها فى الكود ؟

عموماً انا هجرب وعارف انى تعبتك مشكور

#17

اخى بعد ما عدلت اسم الحقل كمان ما مشى الحال ممكن تطلع على الكود فى الصفحة الى رفعتها وتشوف الخطأ ؟

#18

الأفضل أن لا تخزن المسار في الجدول

تخزن فقط الإسم والصيغة

وفي طريقتين لإضافة المسار لإسم الصورة

الأولى كما قالو لك الأخوة قبلي بواسطة الكود

أما الثانية في grid view

في المرفقات مثال كامل مع صورة توضيح

image.rar

تم تعديل هذه المشاركة بواسطة KV2010 في 19 أبريل 2011 في 10:13

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#19

اخى الكريم VB Helper اشكرك على مجهودك نجحت عملية حذف الصورة من الفولدر لكن بعد عمل ريفريش للصفحة يظل الصف موجود وفى حقل الصورة علامة الصورة فارغة وعند الضغط على حذف مرة اخرى يعطينى هذا الخطأ

post-207539-017694100 1303207239_thumb.g

المرفقات
Erorr.gif
#20

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

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

طبعا اكيد بتطلع الرساله لأنه فعلا انحذف ... ارفق وان شاء الله بيصير خير

تم تعديل هذه المشاركة بواسطة VB Helper في 19 أبريل 2011 في 13:40

.:: Wish to become better and better ::.

#21

اخى الكريم مرفق الملفات وقاعدة البيانات , مشكور جداً جداً

ImagesPath.rar

#22

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

اخي العفو كانت قاعده البيانات فاضيه ولا توجد اي صور .. مو مشكله المشكله ان عندك حقلين في الجدول واحد لاسم الصوره والثاني لمسارها .. ركز انت في تطبيق ويب؟؟ مافي داعي للمسار اصلا اكيد الصور بيكونوا في مجلد التطبيق .. والمشكله الاساسيه انا حقل الصوره مش معروض في ال GridView ولهذا يطلع الخطأ .. يمكن حل المشكله بتغيير اسم الصوره الى رقم ال ID فاذا كان ال ID معروض فستنحذف اكيد

سأرفق لك مثال توضيحي لما تريد

Sample.zip

تم تعديل هذه المشاركة بواسطة VB Helper في 21 أبريل 2011 في 01:57

.:: Wish to become better and better ::.

#23

استاذ VB Helper يوجد اخطاء تظهر فى الملف الذى ارفقته وهى كالتالى :

عند فتح المشروع تظهر الصفحة التالية

post-207539-083409900 1303373257_thumb.p

وعند تشغيل المشروع يظهر التالى

post-207539-058756300 1303373248_thumb.p

المرفقات
e.pngee.png
#24

واضحة الشغلة

هذا مثال مبرمج بفيوجوال ستوديو 2010

وإنت تستخدم 2008

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#25

عفواً اخى لكن انا حاولت انزل Visual Studio 2010 ملفات تورنت لكن مبيكملش والانتيفيروس بيقول انه يحتوى على ملفات خبيثه

هل يوجد عندك لينك انزل من الفيجوال ستوديو 2010 ؟

اكون شاكر جداً

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…