반응형

Dictionary나 dataTable에 데이터를 .ToString()으로 가져올때 Null 값이면 오류를 발생 시킨다.

 

그것을 방지하기 위한 아래의 변수 설정을 지정해주면 된다.

public string fnTest(Dictionary<string, string> Di)
{
    string sSql = "";

    string Opt = "";
    string Type = "";
    string SearchText = "";
    int pageIndex = 0;

    if (Di.ContainsKey("Option"))
    {
    Opt = Di["Option"] == null ? "" : Di["Option"].ToString();
    }

    if (Di.ContainsKey("Type"))
    {
    Type = Di["Type"] == null ? "" : Di["Type"].ToString();
    }

    if (Di.ContainsKey("SearchText"))
    {
    SearchText = Di["SearchText"] == null ? "" : Di["SearchText"].ToString();
    }

    if (Di.ContainsKey("Page"))
    {
    pageIndex = Di["Page"] == null ? 0 : Int32.Parse(Di["Page"].ToString());
    }
}

이와 마찬가지로 DataTable도 동일하게 하면 된다.

public string fnTest(DataRow dr)
{
        string sSql = "";

        string Opt = "";
        string Type = "";
        string SearchText = "";
        int pageIndex = 0;

        if (dr.ContainsKey("Option"))
        {
        	Opt = dr["Option"] == null ? "" : dr["Option"].ToString();
        }

        if (dr.ContainsKey("Type"))
        {
        	Type = dr["Type"] == null ? "" : dr["Type"].ToString();
        }

        if (dr.ContainsKey("SearchText"))
        {
        	SearchText = dr["SearchText"] == null ? "" : dr["SearchText"].ToString();
        }

        if (dr.ContainsKey("Page"))
        {
        	pageIndex = dr["Page"] == null ? 0 : Int32.Parse(dr["Page"].ToString());
      	}
}

 

+ Recent posts