2017-02-08 1 views
-1

예를 들어, 나는 데이터베이스에서 3 개의 다른 데이터 세트를 가지고 있습니다. 기본 키를 설정하거나 해제 할 수 있으며 이름이 다를 수 있습니다.빈 셀을 가져 오지 않고 여러 데이터 세트를 병합하는 방법은 무엇입니까? (그리고 결과 맨 위로)

내 코드는 지금까지 봐 :

public static DevExpress.XtraGrid.Views.Grid.GridView m_ActiveIdeenkasten = null; 
public DocManager() 
{ 
    InitializeComponent(); 
    LoadDockPanels(); 

    m_ActiveIdeenkasten = gridView1; 

    DataSet dt1 = new DataSet(); 
    DataSet dt2 = new DataSet(); 
    DataSet dt3 = new DataSet(); 

    dt1 = SQL.GetDataset("SELECT ik_bezeichnung FROM IK_Ideenkasten"); 
    dt2 = SQL.GetDataset("SELECT pm_artikel FROM PM_Startseite"); 
    dt3 = SQL.GetDataset("SELECT * FROM IK_Status"); 

    DataSet dt = new DataSet(); 

    dt.Merge(dt1, true , MissingSchemaAction.Add); 
    dt.Merge(dt2, true, MissingSchemaAction.Add); 
    dt.Merge(dt3, true, MissingSchemaAction.Add); 

    m_ActiveIdeenkasten.GridControl.DataSource = dt.Tables[0]; 
} 

가 지금은 문제가 있다면, 내 dt1 많은 행이 나는 dt와 함께 dt2dt3을 병합하면, 내 gridview에 엉망 보인다.

Picture of Result: Gridview

당신은 내가 원하지 않는 많은 빈 세포가 참조하십시오. 이 모든 것들의 목적은 사용자를위한 맞춤형 DockPanel을위한 것입니다. 각 독 패널에는 사용자가 원하는 방식으로 데이터베이스에서 다른 열을 포함 할 수 있습니다.

답변

0
SELECT ik_bezuwichnung FROM IK_Ideenkasten WHERE ik_bezichnung IS NOT NULL; 
SELECT pm_artikel FROM PM_Startseite WHERE PM_Startseite IS NOT NULL; 

그리고 IK_Status을 위해 수동으로 NULL이 나타나는 열에서 확인 후 IS NOT NULL와 그 SQL-라인을 작성해야합니다.

+0

아직도 발생합니다./나는 병합 문제를 생각합니다. –

관련 문제