c# 1 datagridview 2数据库where语句

本文关键字:where 语句 数据库 datagridview | 更新日期: 2023-09-27 18:02:20

是否可以在一个datagridview中添加来自两个表的数据?

让表2添加与row[0].

相等的信息

问题是Name在另一个表中作为所需信息,但ID's正在匹配。

表1得到:ID,时间和其他一些东西。表2得到:ID,Name.

他需要从第0行和表2中得到ID他需要得到名称WHERE ID等于Row 0

c# 1 datagridview 2数据库where语句

可以将两个表放入同一个datagridview中。运行如下查询:

Select ID, name
From Table2
Where ID IN (
                       Select Top 1
                       ID
                       Table1
                       )

然后用它来填充一个数据表,并将其设置为datagridview的数据源。

不要尝试与DataGridView混淆,这里是基于ADO的简单解决方案。净

string select = "SELECT * FROM table1,table2 WHERE table1.ID=table2.ID";
 MySqlConnection c = new MySqlConnection();
 MySqlDataAdapter dataAdapter = new MySqlDataAdapter(select, c.con); //c.con is the connection string
 MySqlCommandBuilder commandBuilder = new MySqlCommandBuilder(dataAdapter);
 DataSet ds = new DataSet();
 dataAdapter.Fill(ds);
 dataGridView1.ReadOnly = true; 
 dataGridView.DataSource = ds.tables[0];