2014-05-25 67 views
0

在一種形式中,我有2個DGV和2個數據庫!,一個查看事務,一個查看標題詳細信息(即時只能顯示一個事務),但是我不能顯示其他一個顯示標題詳細信息如何在一個datagridview上合併2個數據庫c#

如何將來自不同數據庫的2個主鍵或ID中的數據合併到一個ViewGridView中的DataGridView中?

這是我的代碼:

public HistoryTransaction() 
    { 
     InitializeComponent(); 
    } 

    private void HistoryTransaction_Load(object sender, EventArgs e) 
    { 
     //this is to get data from database 
     dataSource = con.executeQuery("SELECT * FROM TrHeaderTransaction"); 
     dataGridView1.DataSource = dataSource; 

     dataSource2 = con.executeQuery("SELECT * FROM TrDetailTransaction"); 
     dataGridView2.DataSource = dataSource2; 

     //to select data into dataTable 
     DataTable obj = con.executeQuery("SELECT * FROM TrHeaderTransaction"); 
     for (int i = 0; i < obj.Rows.Count; i++) 
     { 
      transBox.Items.Add(obj.Rows[i].ItemArray[0].ToString()); 
     } 
     transBox.SelectedIndex = 0; 
    } 

    private void CloseBtn_Click(object sender, EventArgs e) 
    { 
     this.Close(); 
    } 

回答

0

我相信你需要做一個連接在數據庫:

SELECT * FROM TrHeaderTransaction, TrDetailTransaction 
    WHERE TrHeaderTransaction.ID = TrDetailTransaction.HeaderID 

當然,不知道您的字段的名稱,我不能給出確切的SQL。您可以使用Join語法。

0

什麼我可以從你的要求明白的是,你要麼尋找這是如下的數據庫解決方案:

enter code here 

SELECT h.*,d.* FROM TrHeaderTransaction h, TrDetailTransaction d 
WHERE h.TrHeaderTransaction.ID = d.TrDetailTransaction.ID and 
h.TrHeaderTransaction.SID = d.TrDetailTransaction.ID 

or 

Alternatively you can do the same using datatables at the front end;