DataTable data = RemoteDBQuery(strSql);
DataSet dataSet = new DataSet();
dataSet.Tables.Add(data);
// dtDbAccess는 DataGrid
dtDbAccess.SetDataBinding( dataSet,data.TableName.ToString());
dtDbAccess.DataSource = dataSet;
위 코드는 정확하게 실행되는데 만약 반환한 테이블 data에 널값들이 들어가게 되면 데이터그리드에 다음과 같게 나타나게 됩니다.(례를 들어서)
PLT WEIGHT STATUS HEIGHT
20051AM00024 2 (NULL) 11
20051AM00045 45 (NULL) 23
20051AM03024 1 (NULL) 17
데이터그리드에 나타나는 (NULL)를 나타나지 않게 하려면 어떻게 해야 합니까?
고수들의 도움을 빕니다.
첫댓글 쿼리를 날릴때 SELECT ISNULL(STATUS,'') FROM ~~~ 이라는 처리를 하세요~
답변 감사합니다.근데 strSql대신에 아무 쿼리나 날려서도 나타나지 않게끔 하려고 그럽니다.즉 strSql대신에 select * from table_name;이라고 쳐도 나타나지 않게 하려고~~~ 수고해주십시오
view 로 만드시죠.
view로 만든다는것이 무슨 말씀인지?????초보라서 좀 상세하게 부탁드립니다.
view는 가상 테이블입니다. 자세한것은 sql 온라인 북이나 다른 자료 찾아보시구요 대략 제가 이해한바로는... 요방법은 어떨까요 데이터 그리드를 바인딩 할때 이벤트를 처리하는겁니다. 데이터 그리드 이벤트중에 itembound 라는게 있을껍니다.(비슷한거라도..)
그걸 이용해서 data값이 NULL 이라면 보여질 텍스트를 "" 로, 그러니까 빈 텍스트 바꿔버리는 명령을 넣어주면 해결될것 같습니다. itembound 이벤트 이용해보세요~