2012-04-22 5 views
0

私はGridViewのWebにSqlDatasourceを使用して、gridviewの行にデータを挿入しています。SqlDatasourceを使用したグリッドビュー

グリッド例えば持っている: ID 名 genre_id

は、今私は、ジャンル(genre_id、GENRE_NAME)で歌やテーブルとテーブルを持っている、と私は、グリッドにgenres_nameを使用しないことを望みますこれは、GridViewのためSqlDataSourceある

genres_id:

<asp:SqlDataSource ID="StationsDataSource" runat="server" 
     ConflictDetection="CompareAllValues" 
     ConnectionString="<%$ ConnectionStrings:TvSQLManagerConnectionString %>" 
     SelectCommand="SELECT [id],[name],[genre] FROM songs ORDER BY [name]" 
</asp:SqlDataSource> 

答えて

1

使用SQL Joinが同様にジャンルテーブルからデータを取得します。

私は彼のcolmunのDataFieldプロパティとして、GridViewのジャンルに定義するという問題がある。この

SELECT S.ID,S.NAME.G.GENRE_NAME AS GENRE FROM SONGS S 
INNER JOIN 
GENERES G ON S.GENRE=G.GENRE_ID 
+0

ようSelectCommandであなたのクエリを交換した後、ジャンルを取得するために彼を除いて、彼はG.GENRE_NAMEを取得し、彼が与えます私はそれを実行するとエラーが発生します – MTA

+0

@MTA:DataGridで名前を変更するか、エイリアスを持つようにクエリを変更します(これについて私の答えを更新しました) – Shyju

関連する問題