PDA

View Full Version : سوال: ذخیره عکس از picture box در db



طبیب دل
پنج شنبه 13 اسفند 1388, 19:21 عصر
با سلام به دوستان
من برای ذخیره تصویر در DB از پیکچرباکس استفاده میکنم. برای ذخیره مشکل نداره ولی اگه هیچ عکسی در پیکچر باکس انتخاب نشه رشته openFileDialog1 رو تو فیلد DB ذخیره میکنه که وقت بازیابی تصویر به مشکل میخوره چی کار کنم که در این صورت مقدار null در DB ذخیره بشه؟ نوع فیلد تصویر nVarchar است که مسیر تصویر رو ذخیره میکنه

hakelberfin
جمعه 14 اسفند 1388, 00:15 صبح
سلام

اگه نوع داده شما Image بود این مشکل پیش نمیومد .( بهرحال این نوع هم احتمالا در نسخه های بعدی ساپورت نشه.)
شما دو راه دارید.
1.استفاده از یه عکس کم حجم با پشت زمینه ی سفید(به عنوان حالت Default) (روش بد: باعث افزونگی داده میشود)
2.استفاده از عمل Cast و بررسی(if...else) محتوای PictureBox در موقع Insert که اگه Null بود هیچی ذخیره نکنه

water_lily_2012
جمعه 14 اسفند 1388, 10:02 صبح
سلام
من هم با همین مشکل روبرو بودم. null را هم قبول نمی کرد برای همین نوشتم DBNull.Value و جواب داد. فیلد در db خالی بود.
موقع بازیابی فیلدی که خالی بود تصویر نداره.

kia1349
جمعه 14 اسفند 1388, 10:53 صبح
فیلد رو از نوع varbinary(max) بگیرید.