PDA

View Full Version : سوال: ذخيره متن با عكس در ديتابيس؟



jam2003y
دوشنبه 23 آذر 1388, 23:45 عصر
من يك پروژه در سي شارپ دارم در واقع بانك سوال هست اگر خواسته باشيم مثلا يك سوال رياضي كه فرمول آن به صورت عكس است و در ميانه متن قرار دارد را در بانك اس كيو ال ذخيره كنم امكانپذير است يا نه چون تكس باكس اين حالت را قبول نمي كند لطفا راهنمايي كنيد از چه روشي استفاده كنم

hakelberfin
سه شنبه 24 آذر 1388, 00:36 صبح
شما میخواین متن رو ذخیره کنین یا عکس رو؟
باید هر کدوم رو جدا ذخیره کرد.
برای ذخیره عکس ابتدا در جدول پایگاه داده فیلدی از نوع Image تعریف کنید و بعد در سمت برنامه از این کد استفاده کنید.

kia1349
سه شنبه 24 آذر 1388, 06:46 صبح
برای ذخیره عکس از فیلد نوع varbinary(max) استفاده کنید
فرمت image در آینده دیگه از طرف ماکروسافت پشتیبانی نمیشه

Reza_Yarahmadi
سه شنبه 24 آذر 1388, 11:00 صبح
RichTextBox قابلیت نمایش تصویر و متن رو داره. برای ذخیره متن و عکس با هم اول باید فیلد مورد نظر توی بانک رو (nvarchar(max بذارید بعد به جای ذخیره خاصیت Text مربوط به RichTextBox خاصیت Rtf اون رو ذخیره کنید. زمان واکشی هم مقدار داخل بانک رو توی همین خاصیت بریزید.
برای اضافه کردن عکس به متن هم روشهای زیادی وجود داره اگه یه مقدار بگردید کدها و نمونه کامپوننتهای زیادی پیدا میکنید.
یه روش دیگه برای نمایش سؤال استفاده از WebBrowser است. به این صورت که زمان طراحی سؤال و ذخیره توی بانک متن رو به کد HTML تبدیل کنید و کد HTML رو توی بانک ذخیره کنید زمان نمایش هم کد HTML ذخیره شده رو به WebBrowser بدید. برتری این روش نسبت به روش قبل در نمایش تصاویر متحرکه ولی از نظر کد نویسی به کد نویسی بیشتری نیاز داره!!