اعضاء المنتدى الكرام , عند حذف صف من الجريد فيو يحنوى على صورة فى فولدر فى الموقع لا يتم حذف الصورة الخاصة بالريكورد ما المشكلة
عند حذف صف من الجريد فيو يحنوى على صورة
السلام عليكم :)
أعتقد أن الجريد فيو لا علاقة له مع الملفات التي تظهر داخله، لأن له علاقة مباشرة مع صف في جدول في قاعدة البيانات!
فعند حذف سجل سيتم حذف السجل من الجدول! ولن يمس أي شيء غير ذلك السجل.
أما إذا كنت تريد أن تقوم بحذف السجل وحذف الصورة التي لها معلومات في السجل، فأعتقد أنك في هذه الحالة بحاجة إلى تدخل جراحي (برمجي) يحل لك هذه المشكلة!
ابحث عن كيفية حذف صورة بدلالة اسمها في مصدر للبيانات!
والسلام عليكم ورحمة الله وبركاته :)
السلام عليكم ورحمه الله وبركاته
اخي حاول تستغل الحدث RowDeleted وتقوم بحذف الملف باستخدام File.Delete
.:: Wish to become better and better ::.
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اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
iهل هذا الكود صحيح لأنى جربت ولم يتم حذف الصورة
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string fileName =e.Values ("PhotoName").ToString();
if (File.Exists("ImagePath" + fileName))
{
File.Delete("ImagePath" + fileName);
}
}نعم أخي
"PhotoName" تضع محله إسم الحقل في الجدول الذي يحتوي على إسم الصورة
"ImagePath" مسار مجلد الصورة مثل
"~/Images"
الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد
السلام عليكم ورحمه الله وبركاته
جرب الكود التالي
{
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)
.:: Wish to become better and better ::.
انا جربت الكود التالى بيعطى 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
السلام عليكم ورحمه الله وبركاته
اخي نسيت انك تستخدم سي شارب .. جرب هذا وان شاء الله تضبط
e.Values["PhotoName"].ToString()
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اخي نسيت انك تستخدم سي شارب .. جرب هذا وان شاء الله تضبط
e.Values["PhotoName"].ToString()
اخى الكريم انا جربت التعديل بيعطى إيرور وهو كالتالى
سامحونى انا مبتدئ
السلام عليكم ورحمه الله وبركاته
اخي اسم الحقل PhotoName ولا ImageName؟؟ لانك كاتبه ImageName
تم تعديل هذه المشاركة بواسطة VB Helper في 18 أبريل 2011 في 20:43
.:: Wish to become better and better ::.
أشكرك اخى الكريم على المتابعه واسم الحقل الذى يحتوى على إسم الصورة ImageName
السلام عليكم ورحمه الله وبركاته
لو سمحت اخي ارسلي كود الصفحه بتاعك .aspx و .aspx.cs
.:: Wish to become better and better ::.
اشكرك على تعبك انا رفعتلك الصفحة بالكود
السلام عليكم ورحمه الله وبركاته
قبل ما ابداء في تحليل الكود لفت نظري ان إسم الحقل هو ImagePath وليس ImageName كما ذكرت سابقاً يرجى التعديل
.:: Wish to become better and better ::.
اخى بالفعل هناك حقل باسم ImagePath وهذا يحتوى على مسار الصورة فى الفولدر ولكن حقل ImageName يحتوى فقط على إسم الصورة فى الفولدر , هل معنى ذلك أستبدل اسم الصورة بمسارها فى الكود ؟
عموماً انا هجرب وعارف انى تعبتك مشكور
اخى بعد ما عدلت اسم الحقل كمان ما مشى الحال ممكن تطلع على الكود فى الصفحة الى رفعتها وتشوف الخطأ ؟
الأفضل أن لا تخزن المسار في الجدول
تخزن فقط الإسم والصيغة
وفي طريقتين لإضافة المسار لإسم الصورة
الأولى كما قالو لك الأخوة قبلي بواسطة الكود
أما الثانية في grid view
في المرفقات مثال كامل مع صورة توضيح
تم تعديل هذه المشاركة بواسطة KV2010 في 19 أبريل 2011 في 10:13
الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد
اخى الكريم VB Helper اشكرك على مجهودك نجحت عملية حذف الصورة من الفولدر لكن بعد عمل ريفريش للصفحة يظل الصف موجود وفى حقل الصورة علامة الصورة فارغة وعند الضغط على حذف مرة اخرى يعطينى هذا الخطأ
السلام عليكم ورحمه الله وبركاته
مبروك ... طيب اخي ارسل الصفحه وقاعده البيانات .. وانا بشوفها لك
طبعا اكيد بتطلع الرساله لأنه فعلا انحذف ... ارفق وان شاء الله بيصير خير
تم تعديل هذه المشاركة بواسطة VB Helper في 19 أبريل 2011 في 13:40
.:: Wish to become better and better ::.
اخى الكريم مرفق الملفات وقاعدة البيانات , مشكور جداً جداً
السلام عليكم ورحمه الله وبركاته
اخي العفو كانت قاعده البيانات فاضيه ولا توجد اي صور .. مو مشكله المشكله ان عندك حقلين في الجدول واحد لاسم الصوره والثاني لمسارها .. ركز انت في تطبيق ويب؟؟ مافي داعي للمسار اصلا اكيد الصور بيكونوا في مجلد التطبيق .. والمشكله الاساسيه انا حقل الصوره مش معروض في ال GridView ولهذا يطلع الخطأ .. يمكن حل المشكله بتغيير اسم الصوره الى رقم ال ID فاذا كان ال ID معروض فستنحذف اكيد
سأرفق لك مثال توضيحي لما تريد
تم تعديل هذه المشاركة بواسطة VB Helper في 21 أبريل 2011 في 01:57
.:: Wish to become better and better ::.
استاذ VB Helper يوجد اخطاء تظهر فى الملف الذى ارفقته وهى كالتالى :
عند فتح المشروع تظهر الصفحة التالية
وعند تشغيل المشروع يظهر التالى
واضحة الشغلة
هذا مثال مبرمج بفيوجوال ستوديو 2010
وإنت تستخدم 2008
الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد
عفواً اخى لكن انا حاولت انزل Visual Studio 2010 ملفات تورنت لكن مبيكملش والانتيفيروس بيقول انه يحتوى على ملفات خبيثه
هل يوجد عندك لينك انزل من الفيجوال ستوديو 2010 ؟
اكون شاكر جداً
