Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Lỗi Convert hình ảnh

  1. #1
    Ngày gia nhập
    11 2012
    Bài viết
    29

    Mặc định Lỗi Convert hình ảnh

    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
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    468

    Trích dẫn Nguyên bản được gửi bởi xuantruongbn Xem bài viết
    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
    Visual C# Code:
    1. if(pictureBox1.Image!=null)
    2. {
    3.     cmd.Parameters.AddWithValue("@anh", ConvertImagesToBinary(pictureBox1.Image));
    4. }

  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    29

    Trích dẫn Nguyên bản được gửi bởi khoaph Xem bài viết
    Visual C# Code:
    1. if(pictureBox1.Image!=null)
    2. {
    3.     cmd.Parameters.AddWithValue("@anh", ConvertImagesToBinary(pictureBox1.Image));
    4. }
    vẫn ko đc bác ơi
    - - - Nội dung đã được cập nhật ngày 11-12-2019 lúc 04:23 PM - - -

    e thử chạy:
    if (pictureBox1.Image==null)
    {
    cmd.Parameters.AddWithValue("@anh",pictureBox1.Ima ge);
    }
    else
    cmd.Parameters.AddWithValue("@anh", ConvertImagesToBinary(pictureBox1.Image));
    mục pictureBox có thì convert rồi lưu xuống data ko có thì để trống. nhưng để trống null ko chọn ảnh thì nó báo lỗi

  4. #4
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    468

    Lỗi như thế nào?

  5. #5
    Ngày gia nhập
    11 2012
    Bài viết
    29

    Trích dẫn Nguyên bản được gửi bởi khoaph Xem bài viết
    Lỗi như thế nào?
    lỗi khi ko chọn hình ảnh cho dòng này: cmd.Parameters.AddWithValue("@anh",pictureBox1.Ima ge); insert giá trị null của pictureBox là như nào. ví dụ như họ tên mình nhập vào còn tên gọi khác để trống ko nhập nhưng cũng đc ấy. picturerBox muốn cũng vậy lúc thì đưa ảnh lúc thì ko cần để null

  6. #6
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    468

    Mặc định Lỗi Convert hình ảnh

    Ý mình là khi chạy nếu image null thì báo lỗi như thế nào?

  7. #7
    Ngày gia nhập
    11 2012
    Bài viết
    29

    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;
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn