باسلام
یک دیتابیس sql دارم و قراره کانورتش کنم. جدولی داره که تصایر توش ذخیره شده. فیلدی که تصاویر رو نگه داری می کنه از نوع ntext گرفته شده.
چطوری می تونم محتوای این فیلد رو به varbinary تبدیل کنم. یا بتونم محتوای این فیلد رو در یک picture box تو #C نشون بدم.


با دستور زیر تو sql میشه ntext رو به varbinary تبدیل کردم

SELECT cast(cast(img as nvarchar(max)) as varbinary(max)) FROM images WHERE (id = 10) 


ولی دیگه این فیلد رو نمیشه تو picturebox نشون داد.

SqlCommand command1 = new SqlCommand("SELECT cast(cast(img as nvarchar(max)) as varbinary(max)) FROM images WHERE (id = 10)", sc); 
byte[] img = (byte[])command1.ExecuteScalar();
MemoryStream str = new MemoryStream();
str.Write(img, 0, img.Length);
Bitmap bit = new Bitmap(str);
pictureBox1.Image = bit;


برنامه تو خطی که می خواد bitmap بسازه پیغام خطای Parameter is not valid میده.

کسی راه حلی داره یا مورد مشابهی داشته لطفا راهنمایی کنه.
متشکرم از راهنماییتون