2016-07-17 3 views
-1

img 열에 저장된 이미지 경로를 모두 읽으려면 다음 코드를 tb21 테이블에 사용하고 있습니다. 객체NullReferenceException에 대한 해결책은 무엇입니까?

솔루션이 무엇 인의 인스턴스로 설정되지 않았습니다

객체 참조 :

NpgsqlDataAdapter da = new NpgsqlDataAdapter("SELECT img FROM tb21", dbcon); 
DataSet ds = new DataSet(); 
List<string> img1 = new List<string>(); 

foreach (DataRow row in ds.Tables["tb21"].Rows) 
{ 
    img1.Add(row["img"].ToString()); 
} 

는, 나는 같은 오류가있어?

+1

쿼리에 "WHERE img IS NOT NULL"을 추가하는 것이 확실한 해결 방법입니다. –

+0

당신은'DataSet'으로 아무 것도하지 않습니다. –

답변

1
if (ds.Tables.Count > 0) 
    foreach (DataRow row in ds.Tables["tb21"].Rows) 
    if(row["img"] != null && row["img"] != DBNull.Value) 
     { img1.Add(row["img"].ToString()); }