如何将datagridview中的列连接到不同的sql表?

时间:2013-02-01 19:08:55

标签: asp.net datagridview

  1. 我正在使用连接到数据库中的表的datagridview。 我想更改dgv中的一个列,因为现在,我只能在这列中看到不同表的id(fk)(dgv只显示sql中第一个表的信息)。 我尝试将此列连接到不同的表格,以便获取文字而非ID。

  2. 当我从gridview中选择行时,我想在下拉列表中显示该项而不是值。

  3. 代码示例:

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        accountIdTB.Text = accountsDGV.SelectedRow.Cells[1].Text;
        AccountTB.Text = accountsDGV.SelectedRow.Cells[3].Text;
        phoneTB.Text = accountsDGV.SelectedRow.Cells[4].Text;
        webSiteTB.Text = accountsDGV.SelectedRow.Cells[5].Text;
        string str = accountsDGV.SelectedRow.Cells[7].Text;
        industryDDL.ClearSelection();
        industryDDL.DataTextField = str;
    }
    

1 个答案:

答案 0 :(得分:0)

你能给我们一个你正在使用的SQL语句吗?很可能您可以通过使用INNER JOIN修改SQL查询来轻松实现此目的,以包含来自其他表的人类可读数据,而不是显示外键ID。

其他选项是使用上面使用的偶数,并在每次更新所选索引时查询第二个表。

希望这会有所帮助,但请提供更多详细信息。 SQL语句和/或表结构。