2013-06-27 3 views
1

코드로 Gridview를 바인딩 할 때 표시되는 열 중 하나가 다른 테이블의 외래 키이므로 정수 값이 표시됩니다. 아마도 외래 키의 텍스트 값을 표시 할 수있는 방법이 있을까요?gridview에 외래 키 ID 대신 텍스트를 표시합니다.

이 내가 무엇을했는지 있습니다 :

 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와 유형이 두 행으로 구성되어 있습니다. 어떻게 ID 대신 Type을 표시 할 수 있습니까?

답변

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'