1

我有两张桌子,table1table2。我想column1从. table1_ 然后结合这两个结果并在网格视图中显示为单独的列。这是我的代码:column1table2

string query4 = "select tablename from table1 where tid='1'";
MySqlCommand command4 = new MySqlCommand(query4, connection);

DataSet ds = new DataSet();
adapter.SelectCommand = command4;
adapter.Fill(ds);

GridView1.DataSource = ds;
GridView1.DataBind();
string query5 = "select fname from table2 where id='1'";
MysqlCommand command5 = new MySqlCommand(query5, connection);

DataSet ds2 = new DataSet();
adapter.SelectCommand = command5;
adapter.fill(ds2);

Gridview1.DataSource = ds;

这给了我唯一table1的价值,但我想在单个网格视图中table1显示两列。table2

4

3 回答 3

1

在 MSDN 上快速搜索会出现以下文章http://msdn.microsoft.com/en-gb/library/803bh6bc.aspx

使用DataSet.Merge()方法。

于 2013-04-16T07:53:00.470 回答
0

你可以用两种方法做到这一点。第一个来自 MySQL 查询,如下所示:

string query6 = "select tablename AS value from table1 where tid='1' UNION select fname from table2 as value where id='1'";

或结合DataSets使用DataSetDataSet.Merge();

于 2013-04-16T07:54:37.657 回答
0

http://dev.mysql.com/doc/refman/5.0/en/join.html INNER JOIN 是你的朋友,

SELECT
    table1.tablename, 
    table2.fname 
FROM table1 
INNER JOIN table2 
    ON table2.id = table1.tid 
WHERE table1.id = 1

这将在一个查询中获取所有数据

于 2013-04-16T07:53:19.343 回答