簡體   English   中英

如何將數據從多個表顯示到dataGridView

[英]how to display data from multiple tables to dataGridView

我想在一個dataGridView中顯示電話簿和電子郵件數據。 問題是它只會顯示電子郵件表

MySqlConnection connection = new MySqlConnection(MyConnectionString);
connection.Open();
try
{
    MySqlCommand cmd = connection.CreateCommand();
    cmd.CommandText = "SELECT * FROM phonebook";
    cmd.CommandText = "SELECT * FROM email";
    MySqlDataAdapter adap = new MySqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    adap.Fill(ds);
    dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    if (connection.State == ConnectionState.Open)
    {
        connection.Clone();
    }
}

您需要聯接兩個表並獲取如下結果

using(MySqlConnection connection = new MySqlConnection(MyConnectionString))
using(MySqlCommand cmd = connection.CreateCommand())
{
    connection.Open();
    cmd.CommandText = "SELECT pb.Id, pb.Name, pb.MobileNo, e.email FROM phonebook pb INNER JOIN email e ON e.Id= pb.Id";
    MySqlDataAdapter adap = new MySqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    adap.Fill(ds);
    dataGridView1.DataSource = ds.Tables[0].DefaultView;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM