在gridview中显示文本而不是外键的ID

Posted

技术标签:

【中文标题】在gridview中显示文本而不是外键的ID【英文标题】:show text instead of ID of foreign key in gridview 【发布时间】:2013-06-27 07:35:49 【问题描述】:

我正在通过代码绑定一个gridview,我遇到的问题是显示的列之一是另一个表的外键,因此显示的是整数值。是否有一种可能的方式来显示该外键的文本值?

这就是我所做的:

     Dim cmd As New SqlCommand("SELECT ID, Customer, ContactPerson, Model, SerialNo, Status, Type, Value, InvoiceNo" &
                                  " FROM BackBillCustomer WHERE Status = 'Open'", cn)
        cn.Open()
            Dim rs As SqlDataReader = cmd.ExecuteReader()

            If rs.HasRows Then
                Dim adp As New SqlDataAdapter(cmd)
                Dim ds As New DataSet()
                rs.Close()
                adp.Fill(ds, "CustMeter")
                gvMeter.AllowPaging = True
                gvMeter.PageSize = (10)
                gvMeter.DataSource = ds
                gvMeter.DataBind()

                gvMeter.Attributes.Add("style", "word-break:keep-all;word-wrap:normal")
            Else
                rs.Close()

“类型”列是外键。在这个表中只有两行 ID 和 Type。如何显示类型而不是 ID?

【问题讨论】:

【参考方案1】:

试试这个查询...

SELECT a.ID, Customer, ContactPerson, Model, SerialNo, Status, b.Type, Value, InvoiceNo
     FROM BackBillCustomer a inner join ForegnKeyTableName b  on a.Type=B.id and Status = 'Open'

【讨论】:

以上是关于在gridview中显示文本而不是外键的ID的主要内容,如果未能解决你的问题,请参考以下文章

django 管理列表中的外键显示

使用表单与包含外键的模型进行交互

Mysql无法创建外键的原因

外键的过滤查询集[关闭]

Mysql无法创建外键的原因

迁移错误后处于带有外键的奇怪状态