Hỏi/ Thắc mắc - Lỗi Convert hình ảnh trong csdl SQLServer và C# | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software. 

All the knowledge we share is completely free. If you are willing, please support us here.

×

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
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

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;
 


Top