This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Hỏi/ Thắc mắc Lỗi Convert hình ảnh trong csdl SQLServer và C#

Chào cả nhà e thắc mắc lỗi trong csdl SQLServer và và C#. e có đoạn code convert hình ảnh sau:
byte[] ConvertImagesToBinary(Image img)//convert hình ảnh lưu xuống database
{
using (MemoryStream ms = new MemoryStream())
{

img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();

}
và e insert hình ảnh có đoạn: cmd.Parameters.AddWithValue("@anh", ConvertImagesToBinary(pictureBox1.Image));
khi thêm thông tin có ảnh thì thì không lỗi, nhưng khi để ảnh null nó không convert đc. các bác cho e hỏi làm thế nào khi hình ảnh null không chọn nó vẫn chạy đc. cảm ơn cả nhà nhiều
 
sao k check null if null thì bỏ qua.
if (pictureBox1.Image==null)
{
cmd.Parameters.AddWithValue("@anh",pictureBox1.Image);
}
else
cmd.Parameters.AddWithValue("@anh", ConvertImagesToBinary(pictureBox1.Image));
mục pictureBox khi thêm thông tin mà k chọn nó vẫn báo lỗi
 

temp0x

Búa Gỗ Đôi
k

nếu no nulll thì k add param đó nữa. Hoặc nếu vẫn muốn add thì add cho nó 1 cái ảnh default vào. :|
 
Hehe e làm đc rồi các bác post lên đây ai cần thì làm:
byte[] imgempty = new byte[] { };
if (pictureBox1.Image != null)

cmd.Parameters.AddWithValue("@anh", ConvertImagesToBinary(pictureBox1.Image));

else
cmd.Parameters.AddWithValue("@anh", pictureBox1.Image).Value = imgempty;