2013-06-27 2 views
1

Я привязываю gridview по коду, проблема заключается в том, что один из отображаемых столбцов является внешним ключом для другой таблицы, поэтому отображается целочисленное значение. Есть ли возможный способ отображения текстового значения этого внешнего ключа?показать текст вместо ID внешнего ключа в 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() 

В колонке «Тип» является внешним ключом. В этой таблице есть только два идентификатора строк и типа. Как я могу отобразить 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'