그림 상자에 이미지를로드하는 동안 오류 발생 C #

Waqas

내 Windows 양식에서 이미지 (SQL Server 유형 이미지에 저장 됨)를로드하고 싶습니다. 때때로 코드 아래에서 정상적으로 작동하지만 데이터베이스를 업데이트 한 후 양식을로드 한 후 다음 오류가 발생했습니다.

'System.DBNull'유형의 개체를 'System.Byte []'유형으로 캐스팅 할 수 없습니다.

내 코드는 다음과 같습니다.

        cmd = new SqlCommand("sp_atnd_detail",conn);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@userid", Login.userid);
        ad = new SqlDataAdapter(cmd);
        ds = new DataSet();
        ad.Fill(ds,0,0,"vw_EmpAtnd");
        gvDetail.DataSource = ds.Tables["vw_EmpAtnd"];
        conn.Open();
        dr = cmd.ExecuteReader();
        if (dr.Read())
        {
            txtName.Text = dr["Employee"].ToString();
            txtNic.Text = dr["NIC"].ToString();
            txtUserName.Text = dr["UserName"].ToString();
            txtRole.Text = dr["Role"].ToString();
            byte[] Img = (byte[])dr["Pic"];
            MemoryStream ms = new MemoryStream(Img);
            picEmp.Image = Image.FromStream(ms);
            picEmp.Refresh();
            conn.Close();
            dr.Close();
        }

내가 놓친 것이 무엇인지 또는 무엇을해야하는지 언급 할 수 있습니까?

미리 감사드립니다

베네스트

널 필드를 캐스트하려고하기 때문입니다. pic, 테이블의 일부 직원 레코드에 대해 필드를 사용하지 못할 수 있습니다. 그러니 캐스팅하기 전에 필드를 확인해보세요.

    cmd = new SqlCommand("sp_atnd_detail",conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("@userid", Login.userid);
    ad = new SqlDataAdapter(cmd);
    ds = new DataSet();
    ad.Fill(ds,0,0,"vw_EmpAtnd");
    gvDetail.DataSource = ds.Tables["vw_EmpAtnd"];
    conn.Open();
    dr = cmd.ExecuteReader();
    if (dr.Read())
    {
        txtName.Text = dr["Employee"].ToString();
        txtNic.Text = dr["NIC"].ToString();
        txtUserName.Text = dr["UserName"].ToString();
        txtRole.Text = dr["Role"].ToString();
        if (!dr.IsDBNull(dr.GetOrdinal("Pic")))
        { 
            byte[] Img = (byte[])dr["Pic"];
            MemoryStream ms = new MemoryStream(Img);
            picEmp.Image = Image.FromStream(ms);
            picEmp.Refresh();
        }
        conn.Close();
        dr.Close();
    }

도움이 되었기를 바랍니다...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

16.04에서 16.10으로 업그레이드하는 동안 오류 발생

분류에서Dev

C에서 디버그 인쇄 매크로를 만드는 동안 오류가 발생했습니다.

분류에서Dev

Laravel 5.5 이미지를 업로드하는 동안 오류 419 (알 수없는 상태) 발생

분류에서Dev

데이터베이스에서 이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

Swift로 이미지를 서버에 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

로그에 쓰기 위해 C 함수를 호출하는 동안 잘못된 파일 설명자 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

JSON을 통해 ListView에서 이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

장치에 이미지를로드하는 동안 오류가 발생했습니다 (빠른).

분류에서Dev

장치에 이미지를로드하는 동안 오류가 발생했습니다 (빠른).

분류에서Dev

DICOM 이미지를 dcm4chee에 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

서버 AWS에서 이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

C ++에서 CD 트레이를 열려고하는 동안 오류 발생

분류에서Dev

C ++ 프로그램을 실행하는 동안 'Bash ./main : No such file or directory'오류 발생

분류에서Dev

비디오를 업로드하는 동안 내부 서버 오류가 발생합니다. 그러나 이미지 업로드는 정상적으로 작동합니다. 무엇이 문제가 될 수 있습니까?

분류에서Dev

이미지를 업로드하는 동안 오류가 발생하는 minimagic?

분류에서Dev

Keycloak Docker 이미지를 Heroku에 배포하는 동안 오류 발생

분류에서Dev

12.04 LTS를 12.10으로 업그레이드하는 동안 오류 발생

분류에서Dev

이전 gcc에서 작동하던 C ++ 템플릿으로 인해 clang ++에서 '그림자 템플릿 매개 변수'오류가 발생합니다.

분류에서Dev

C #에서 JavaScriptSerializer를 사용하여 직렬화하는 동안 오류 발생

분류에서Dev

xmpp 서버에 로그인하는 동안 오류가 발생했습니다.

분류에서Dev

Firebase 로그인을 구현하는 동안 AngularDart에서 오류가 발생 함

분류에서Dev

이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

명령 줄에서 sizeof로 C 코드를 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

jquery에서 이미지로드를 기다리는 동안 오류가 발생했습니다.

분류에서Dev

C의 분할 오류 (문자열 생성, 중복을 확인하는 동안 오류 발생)

분류에서Dev

Seaside 3.1을 최신 Pharo 3.0 이미지에로드하는 동안 오류가 발생했습니다.

분류에서Dev

tkinter로 캔버스에 이미지를로드하는 동안 '알 수없는 옵션 "pyimage1"'오류가 발생하는 이유는 무엇입니까?

분류에서Dev

C #에서 파일을 만드는 동안 오류가 발생했습니다.

분류에서Dev

dockerfile 아래에서 Docker 이미지를 빌드하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    16.04에서 16.10으로 업그레이드하는 동안 오류 발생

  2. 2

    C에서 디버그 인쇄 매크로를 만드는 동안 오류가 발생했습니다.

  3. 3

    Laravel 5.5 이미지를 업로드하는 동안 오류 419 (알 수없는 상태) 발생

  4. 4

    데이터베이스에서 이미지를로드하는 동안 오류가 발생했습니다.

  5. 5

    Swift로 이미지를 서버에 업로드하는 동안 오류가 발생했습니다.

  6. 6

    로그에 쓰기 위해 C 함수를 호출하는 동안 잘못된 파일 설명자 오류가 발생하는 이유는 무엇입니까?

  7. 7

    JSON을 통해 ListView에서 이미지를로드하는 동안 오류가 발생했습니다.

  8. 8

    장치에 이미지를로드하는 동안 오류가 발생했습니다 (빠른).

  9. 9

    장치에 이미지를로드하는 동안 오류가 발생했습니다 (빠른).

  10. 10

    DICOM 이미지를 dcm4chee에 업로드하는 동안 오류가 발생했습니다.

  11. 11

    서버 AWS에서 이미지를로드하는 동안 오류가 발생했습니다.

  12. 12

    C ++에서 CD 트레이를 열려고하는 동안 오류 발생

  13. 13

    C ++ 프로그램을 실행하는 동안 'Bash ./main : No such file or directory'오류 발생

  14. 14

    비디오를 업로드하는 동안 내부 서버 오류가 발생합니다. 그러나 이미지 업로드는 정상적으로 작동합니다. 무엇이 문제가 될 수 있습니까?

  15. 15

    이미지를 업로드하는 동안 오류가 발생하는 minimagic?

  16. 16

    Keycloak Docker 이미지를 Heroku에 배포하는 동안 오류 발생

  17. 17

    12.04 LTS를 12.10으로 업그레이드하는 동안 오류 발생

  18. 18

    이전 gcc에서 작동하던 C ++ 템플릿으로 인해 clang ++에서 '그림자 템플릿 매개 변수'오류가 발생합니다.

  19. 19

    C #에서 JavaScriptSerializer를 사용하여 직렬화하는 동안 오류 발생

  20. 20

    xmpp 서버에 로그인하는 동안 오류가 발생했습니다.

  21. 21

    Firebase 로그인을 구현하는 동안 AngularDart에서 오류가 발생 함

  22. 22

    이미지를로드하는 동안 오류가 발생했습니다.

  23. 23

    명령 줄에서 sizeof로 C 코드를 컴파일하는 동안 오류가 발생했습니다.

  24. 24

    jquery에서 이미지로드를 기다리는 동안 오류가 발생했습니다.

  25. 25

    C의 분할 오류 (문자열 생성, 중복을 확인하는 동안 오류 발생)

  26. 26

    Seaside 3.1을 최신 Pharo 3.0 이미지에로드하는 동안 오류가 발생했습니다.

  27. 27

    tkinter로 캔버스에 이미지를로드하는 동안 '알 수없는 옵션 "pyimage1"'오류가 발생하는 이유는 무엇입니까?

  28. 28

    C #에서 파일을 만드는 동안 오류가 발생했습니다.

  29. 29

    dockerfile 아래에서 Docker 이미지를 빌드하는 동안 오류가 발생했습니다.

뜨겁다태그

보관