ورود

View Full Version : سوال: ثبت مقدار DBNull برای یک فیلد از رکوردهای یک جدول از یک دیتابیس



ROSTAM2
پنج شنبه 04 مرداد 1403, 09:50 صبح
سلام

من برای رکورد های جدول UserAccounts یک فیلد Picture با DataType Image ایجاد کردم که AllowNull از اون True هست:

155913

ولی موقع ثبت رکورد جدید مقدار Null نمی گیره و خطای نامربوط Object Reference not set to an instance of an Object رو برمی گردونه لاکردار....


If(.Image.Length > 0, IO.File.ReadAllBytes(.Image), DBNull.Value)


155914

ROSTAM2
پنج شنبه 04 مرداد 1403, 09:56 صبح
این کد رو هم آزمایش کردم نتیجه بخش نبود:


If(.Image.Length > 0, IO.File.ReadAllBytes(.Image), New Byte() {})

ROSTAM2
پنج شنبه 04 مرداد 1403, 10:07 صبح
مشکل از مقدار فیلد نبود مشکل از خصوصیت Image بود ....

کد صحیح:

If(String.IsNullOrEmpty(.Image), New Byte() {}, IO.File.ReadAllBytes(.Image))

_behnam_
جمعه 05 مرداد 1403, 07:58 صبح
سلام.
کلا پیشنهاد میشه که تصاویر رو توی بانک اطلاعاتی ذخیره نکنید.
حجم بانکتون میره بالا

موفق باشید

mazoolagh
جمعه 05 مرداد 1403, 20:14 عصر
سلام.
کلا پیشنهاد میشه که تصاویر رو توی بانک اطلاعاتی ذخیره نکنید.
حجم بانکتون میره بالا

موفق باشید

سلام و روز خوش

بصورت پیشفرض این گفته درسته،
ولی باید همه جوانب رو سنجید.
حجم بانک به تنهایی اهمیتی نداره.

سوال: بهترین روش ذخیره عکس (barnamenevis.org) (https://barnamenevis.org/showthread.php?580624-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B9%DA%A9%D8%B3)

ROSTAM2
شنبه 06 مرداد 1403, 07:16 صبح
سلام به همه....
این تصاویر مربوزط به تصویر کاربر در جدول حساب های کاربری نرم افزاره یعنی حداکثر 4 تا 5 تا کاربر خواهد داشت.