在一个DataGridView中显示两个不同的表

时间:2017-08-23 13:50:07

标签: c#

我有两张桌子,一张由我自己创建,另一张则不是。

我需要在一个DatGridView中显示两个表中的一些列。

有可能吗?如果是这样我该怎么办?

如果您对我的代码或数据库有任何疑问,请随时提出,如果可以的话,我会提供给您。

1 个答案:

答案 0 :(得分:0)

您需要连接两个表并获取结果,如下所示:

我正在使用MySQL的表格:

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;
}