PDA

View Full Version : سوال: حذف عكس از بانك و ذخيره عكس جديد



sharifat
یک شنبه 19 دی 1389, 20:31 عصر
سلام
من يك سري اطلاعات پرسنلي دارم كه عكس پرسنلي فرد هم جزء اون ميشه.
براي ذخيره عكس از روش ذخيره آدرس استفاده كردم. يعني يه پوشه براي عكس ها در مسير جاري قرار دادم. و از طرفي مسير عكس تو بانك ذخيره ميشه. تا اينجا مشكلي ندارم
حالا : براي ويرايش تصوير احتياج دارم كه عكس قبلي رو از پوشه مذكور حذف و عكس جديد رو جايگزين كنم.
كد حذف عكس رو به اين صورت نوشتم (مسير عكس)File.Delete
اما وقتي مي خواد اجرا بشه ميگه"شما نمي توني اين عكس رو حذف كني چون توسط جاي ديگه داره استفاده ميشه":افسرده:
من اومدم تو برنامه آدرس قبلي رو از بانك حذف كردم(يعني مسير آدرس رو خالي كردم) اما باز همين پيغام رو ميده.:متفکر:
لطفاً راهنمايي كنيد چطور عكس قبلي رو پاك كنم:لبخندساده:
باتشكر

mansourii
یک شنبه 19 دی 1389, 20:47 عصر
عکس هم یک نوع فیلد در دیتابیسه / پس باید طوری رفتار کنید که میخواید یک فیلد رو از دیتابیس حذف کنید!
کد حذف از دیتابیس رو بلد نیستید؟!

(( البته اینطوری که شما گفتید فکر کنم از UPDATE استفاده کنید راحتر باشید!! ))

sharifat
یک شنبه 19 دی 1389, 21:53 عصر
بله من از Update استفاده كردم با ذخيره آدرس جديد مشكل ندارم. مشكل من قسمت پاك كردن خود عكس از پوشه هست ، نه از بانك.
بايد عكس گذشته از پوشه حذف بشه كه عكس جديد رو بذارم

reza_edu
دوشنبه 20 دی 1389, 01:15 صبح
سلام خراب کردن عشق منه (البته تو دیتابیس:لبخند:) آقا از همون آپدیت استفاده کن ولی با این دستور
DBNull.Valu() خیلی راحت و شرین سوالت رو دیدم حال کردم به همین راحتی به همین خوش مزگی vb قربونش تو بقیه زبون ها جون آدم در میاد تا دیتابیس رو خالی کنه ولی تو ویبی به همین راحتی هست.حالشو ببر. سوال داشتی پیام خصوصی بده:لبخند:

hero4000
سه شنبه 21 دی 1389, 08:59 صبح
دوستان مثل اينکه اين دوستمون خيلي سعي کرده که به شما بفهمونه که داره از روش ذخيره سازي آدرس تصوير استفاده ميکنه ( اين قسمتشم رنگشو عوض کرده ) ولي شما ها بازم دارين از روش ذخيره سازي توي بانک راهنمائيش ميکنين :متعجب:

دوست عزيز شما احتمالا قبلش عکس رو توي يک پيکچرباکسي لود مي کني و همون پيکچر باکس دست ويزاره روي عکست و نمي ذاره پاکش کني . براي لود عکس بايد از استريم استفاده کني تا دست ذروي عکس نذاره ( اين مورد هم چند بار توي سايت بحث شده . يک سرچ کوچولو لازمه )

kebriya
سه شنبه 21 دی 1389, 11:34 صبح
فکر کنم منظورتون اینه:

http://barnamenevis.org/showthread.php?265709-جایگزین-کردن-فایل-در-مسیر-برنامه

sharifat
سه شنبه 21 دی 1389, 22:11 عصر
فکر کنم منظورتون اینه:

http://barnamenevis.org/showthread.php?265709-جایگزین-کردن-فایل-در-مسیر-برنامه

ممنون از لينك ارسالي. اين دوستمون هم دقيقاً مشكل من رو داشت، اما متاسفانه توي اين بحث هم به نتيجه نرسيده بودند :گریه:

sharifat
سه شنبه 21 دی 1389, 22:16 عصر
دوستان مثل اينکه اين دوستمون خيلي سعي کرده که به شما بفهمونه که داره از روش ذخيره سازي آدرس تصوير استفاده ميکنه ( اين قسمتشم رنگشو عوض کرده ) ولي شما ها بازم دارين از روش ذخيره سازي توي بانک راهنمائيش ميکنين :متعجب:

دوست عزيز شما احتمالا قبلش عکس رو توي يک پيکچرباکسي لود مي کني و همون پيکچر باکس دست ويزاره روي عکست و نمي ذاره پاکش کني . براي لود عکس بايد از استريم استفاده کني تا دست ذروي عکس نذاره ( اين مورد هم چند بار توي سايت بحث شده . يک سرچ کوچولو لازمه )

بسيار ممنون
شما خيلي خوب تونستيد مشكل من رو درك كنيد:چشمک: سپاس.
بله من توي pictureBox لود ميكنم اما قبل از اينكه بخواهم عكس رو حذف كنم اين دستور رو مي نويسم PicPhoto.Image.Dispose
اما باز فايده نداره. مي تونم درخواست كنم اگر امكانش هست يه لينكي در رابطه با لود كردن عكس با استريم بذاريد؟ مچكر

reza_edu
سه شنبه 21 دی 1389, 23:28 عصر
آقا این کارا چیه چرا خودتون رو اذیت میکنین این همه دردسر برای چیه دو روش برای استفاده از عکس که بیشتر وجود نداره (داره:لبخند:) حالا نمیدونم شما چرا میخوای از روش نام وآدرس استفاده کنی ! حتما تعداد داده هات (عکس ها ) بیشتر از دو ملیون هست! یه راه ساده (درواقع کلک زدن) اینکه شما از دوتا picturebox استفاده کنی حالا چه جوری هردو رو بزار روی هم کیپ به کیپ کاربر اولی رو میبینه دومی برای خود شماست که میخوای کلکت رو پیاده کنی شما عکس رو تو اولی لود کن کاربر میخواد عکس رو عوض کنه عکس رو انتخاب میکنه اما عکس انتخاب شده تو هر دو پیکچر باکس لود میشه حالا شما که نام و مسیر عکس اصلی رو داری اون رو دلیت میکنی و عکسی که تو پیکچر باکس دومی بود رو قرار میدی این عمل بقدری سریع انجام میشه که خود شما هم متوجه نمیشی چی شد این کد اشتباه:لبخند:

PicPhoto.Image.Dispose
این کلا تعطیل میکنه شما بنویس

PicPhoto.Image=notthing
یه همچین جیزی دیکتش الان دقیق یادم نیست آبی شد بدون درست نوشتی
:تشویق:
روش دوم کهذخیره عکس تو دیتابیس هست بقدر کافی دوستان گفتن دیگه تکرار مکررات هست بگم ولی اگه بازم خواستید بگید بخدا منم تو همین سایت سرچ کردم نمونه کد دیدم یاد گرفتم. من فردا امتحان دارم بعد اومدم جواب بدم:گریه: معتادان چی میکشن الان میفهمم(اعتیاد به هر چیزی بده).

حتما که آدم نباید از یک روش برای رسیدن به هدف استفاده کنه راه های رسیدن به خدا زیاده.

sharifat
سه شنبه 28 دی 1389, 09:14 صبح
اگر كسي به جواب نهايي اين تاپيك نياز داره در تاپيك زير به نتيجه رسيدم
http://barnamenevis.org/showthread.php?265709-جایگزین-کردن-فایل-در-مسیر-برنامه