GridView中怎么显示第二张表的字段?现在是表B的id在表A中,GridView显示的是A表信息,还要显示表B的name。

2025-01-05 05:22:22
推荐回答(4个)
回答1:

这个很简单,也就是一个sql语句的连接问题,举例如下:
假设A表有id、infor、infordate三个字段;
B表有id、aid、Name三个字段,你想显示表A中的infor和表B中的Name字段?(表B的aid字段与表A的id字段对应)
一条sql语句解决问题:
select a.infor,b.Name from A a inner join B b on a.id=b.aid order by a.id
你用Gridview绑定的时候直接显示infor和Name两个字段就OK了。

回答2:

给你个例子借鉴一下 ,如有不明白再问我
protected void gdv_Order_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label ordervalue = (Label)e.Row.Cells[0].FindControl("LblOrderId");

string sql_charge = "select ChannelCharge from tablename where id='" + ordervalue.Text + "'";
OleDbDataReader reader = db.GetList(sql_charge);
if (reader.Read())
{
e.Row.Cells[10].Text = reader["ChannelCharge"].ToString();
}
reader.Close();

}
}

回答3:

你绑定的时候是前台配置的吧,你可以尝试用代码写,你的问题描述涉及到多表查询,你可以搜索如何用DataSet绑定GridVIew.

回答4:

多表查询。