IT/C#
[C#]Dictionary , DataTable 데이터 Null 체크 로직
시린스
2021. 4. 22. 13:15
반응형
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());
}
}