hahaie
سه شنبه 25 خرداد 1395, 15:01 عصر
دوستان سلام.
بنده برای ذخیره تصویر از کد زیر استفاده میکنم:
byte[] myarray;
System.IO.MemoryStream mymemory = new System.IO.MemoryStream();
img.Save(mymemory, Pic_Sta.Image.RawFormat);
myarray = mymemory.GetBuffer();
فیلد توی جدول از نوع varbinary(max) ایجاد شده و عملیات درج هم توسط پروسیجری که توی sql server ایجاد شده انجام میگیره.
فیلد ورودی پروسیجر هم دقیقا از نوع varbinary(max) هستش و متغیر myarray هم به اون ارسال میشه.
مشکلی که داره اینه که اگه کاربر عکسی رو انتخاب نکرد با اینکه خودم مقدار myarray رو برابر null قرار میدم و به پروسیجر میفرستم ولی توی جدول مقدار "0x" یا "00x" برای فیلد تصویر ذخیره میشه و وقتی این مقدار رو به pictureBox نسبت میدم خطا میده:parametter is not valid
چرا؟
بنده برای ذخیره تصویر از کد زیر استفاده میکنم:
byte[] myarray;
System.IO.MemoryStream mymemory = new System.IO.MemoryStream();
img.Save(mymemory, Pic_Sta.Image.RawFormat);
myarray = mymemory.GetBuffer();
فیلد توی جدول از نوع varbinary(max) ایجاد شده و عملیات درج هم توسط پروسیجری که توی sql server ایجاد شده انجام میگیره.
فیلد ورودی پروسیجر هم دقیقا از نوع varbinary(max) هستش و متغیر myarray هم به اون ارسال میشه.
مشکلی که داره اینه که اگه کاربر عکسی رو انتخاب نکرد با اینکه خودم مقدار myarray رو برابر null قرار میدم و به پروسیجر میفرستم ولی توی جدول مقدار "0x" یا "00x" برای فیلد تصویر ذخیره میشه و وقتی این مقدار رو به pictureBox نسبت میدم خطا میده:parametter is not valid
چرا؟