سلام خدمت دوستان
بنده از تکه کد زیر برای بایند کردن picturebox استفاده کردم اما error میده مشکل از کجاست ؟
نکته : در دیتابیس از فیلد Image استفاده شده ./
picturebox.DataBindings.Add("Image", DataView , "pic");
سلام خدمت دوستان
بنده از تکه کد زیر برای بایند کردن picturebox استفاده کردم اما error میده مشکل از کجاست ؟
نکته : در دیتابیس از فیلد Image استفاده شده ./
picturebox.DataBindings.Add("Image", DataView , "pic");
سلام
نوع دیتابیس؟
Error؟
در ضمن لطف کنید و مشکلتون رو کامل مطرح کنید تا پستها زیاد نشه.
البته نمیدونم این چیزایی که میگم جواب بده یا نه ولی یه امتحان بکن :
1 - اینکه بجای bind کردن دستی از ویزارد استفاده کن که هم قوی تر و هم در بیشتر موارد از روش دستی مطمئن تر .
2 - نوع داده ی بانکت که فیلد مربوط به عکس هست رو از image به Varbinary تغییر بده (توصیه خود مایکروسافت )
database = SQL SERVER 2005
Error =can not format the value to the desired type
در مورد نکته اول که قبلا هم بحث شده https://barnamenevis.org/showth...t=67805&page=4 که البته در انتهای تاپیک با خود شما در این مورد صحبت کردم . اما دوستان کمکی در این مورد نکردند . و با توجه به اینکه با تغییر سرور به مشکلات عدیده ای برخورد می کنیم و اگر برنامه sERVER/CLIENT باشه طریقه عوض کردن کانکشن DATASET مشکله پس از روش دستی استفاده کردم .اینکه بجای bind کردن دستی از ویزارد استفاده کن که هم قوی تر و هم در بیشتر موارد از روش دستی مطمئن تر .
2 - نوع داده ی بانکت که فیلد مربوط به عکس هست رو از image به Varbinary تغییر بده (توصیه خود مایکروسافت )
در مورد دومی که شما مطرح کردید حتما نوع فیلد رو تغییر می دم .
من ذخیره سازی رو به طور کامل انجام می دم حتی درون یک datagridview اطلاعاتم به صورت کامل لود می شه حتی عکس ذخیره شده در بانک و فقط زمانی که می خوام اطلاعات درون بانکم رو جهت ویرایش بازیابی کنم تمامی اطلاعاتم به صورت کامل لود می شه اما با توجه به قطعه کد شما دیگه error نمی ده اما عکس در picturebox نمایش داده نمی شه .
میشه در این مورد بیشتر توضیح بدینبعد از ذخیره سازی باید دوباره تابع مربوط به Binding رو فراخوانی کنی.این کار رو کردی؟
مشکلم حل شد در پراپرتی picturebox در قسمت SizeMode باید گزینه StretchImage رو انتخاب می کردم .