سلام دوستان .
من یه جدول واسه درج خبر همراه عکس اون خبر رو میخوام...فیلدهاشو نوشتم حالا اگه بخوام نوع فیلد پیکچرم رو که از نوع ایمیج تعریف کرده بودم عوضش کنم و از نوع ورچر بذارم چکا کنم؟
عوض میکنم اما خطا میده و عوض نمیشه!!
سلام دوستان .
من یه جدول واسه درج خبر همراه عکس اون خبر رو میخوام...فیلدهاشو نوشتم حالا اگه بخوام نوع فیلد پیکچرم رو که از نوع ایمیج تعریف کرده بودم عوضش کنم و از نوع ورچر بذارم چکا کنم؟
عوض میکنم اما خطا میده و عوض نمیشه!!
ین مشکل مربوط به تنظیمات sql می باشد از مسیر زیر ا ستفاده کنید:
tools>option>designers
و بعد تیک مربوط به گزینه Prevent saving changed that require... رو بردارید و بعد تمام پنجره ها رو تائید کنید...
این کارارو کردم اما باز میگه تبدیل نوع ایمیج یه ورچر رو دیتا بیس ساپورت نمیکنه
چکا کنم؟
احتمالاً تو جدولتون داده ذخیره شده دارید، اگر می خواید تبدیل نوع انجام بدید، باید اول داده ها را از جدول پاک کنید. در صورتی که اطلاعات مهم و زیادی دارید که نمی شه آنها را حذف کرد و اینکه چون ماهیت این دو نوع داده که می خواید تبدیل کنید فرق می کنه در نتیجه اجازه تبدیل را نمی ده، شما فقط می تونید نوع داده Image را به varbinary و بلعکس تغییر نوع بدید.
نوع داده Image در حال منسوخ شدن هست، بهتره از نوع داده varbinary استفاده کنید.حالا من اگه ایمجمو با همون نوع ایمیج ذخیره کنم مشکلی پیش نمیاد؟آخه
با ورچر شما نمی تونید عکس ذخیره کنید.گفتن نوعش باید ورچر باشه
اصلا ورچر برای چی؟image رو اگر خودشو می خوای تو دی بی بزنی یا image یا binary یا varbinary باشه، varchar زمانی باید استفاده کنی که بخوای آدرس عکستو داخل دی بی بزنی .الان داخل یکی از ستونهات stream عکس رو داری ، نه آدرس عکس رو .لپ مطلب اینکه image به varchar تبدیل نمیشه کار درستی هم نیست
ممنون دوستان مشکل رفع شد.همونجور که دوست عزیزمون گفت تبدیل ایمیج به ورچر غیرممکنهتازه کاریم خوو