PDA

View Full Version : سوال: ذخیره عکس در sqlserver



afshinwolf
پنج شنبه 20 بهمن 1390, 11:24 صبح
سلام دو ستان
من دیتابیس طراحی کردم برای عکس ها از آدرشون استفاده می کنم اما وقتی یه نفرو رو حذف کنم عکسش پاک نمیشه هر کی می تونه کمکم کنه مرسی
و اینکه این جدول کلید خارجی یه جدول دیگست یعنی اگه از اون جدول کلید رو پاک تو جدول اول پاک میشن اما بازم عکساشون می مونه ، چی کار کنم ؟
ممنون :قلب::خجالت:

ramin149
پنج شنبه 20 بهمن 1390, 11:33 صبح
قبل از پاک کردن اطلاعات آدرس عکس رو از دیتابیس خوانده و با تابع زیر عکس رو پاک کن و بعدش اطلاعات رو پاک کن

public bool Delete(string address)
{

System.IO.File.Delete(HttpContext.Current.Server.M apPath("./..")+address.Substring(1));
return true;
}

afshinwolf
پنج شنبه 20 بهمن 1390, 11:39 صبح
ممنون اما این فقط درباره اولی جواب میده برای حالت دوم که از یه کلید خارجی استفاده میشه چی کار کنم
مثلا اگه تو اون یکی جدول یه سال حذف بشه تو این یکی تمام فیلد های اون سال حدف میشه اما عکسشون میمونه اینو چی کار کنم بازم ممنون

ramin149
پنج شنبه 20 بهمن 1390, 12:01 عصر
برای این سوال هم باید همین کار روی کنی اول آدرس عکس ها رو از دیتابیس بخونی و بعدش آنها رو با تابعی که در پست قبل نوشتم پاک کنی . من خودم همین کار رو انجام می دم

fakhravari
پنج شنبه 20 بهمن 1390, 12:13 عصر
مثل یه دستور سرچ که کد 1 تمام محصول میاره
توی یه حلقه کد فایل بگیرید و درون کد بالا بزارید و تا تمام شدن حلقه به ترتیب عکسها delet می شوند