2012-12-08 51 views
0
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:arqsi43ConnectionString %>" SelectCommand="SELECT [nome], [votos], [id] FROM [Playlist] WHERE ([semana_votacao] = @semana_votacao)"> 
    <SelectParameters> 
     <asp:QueryStringParameter Name="semana_votacao" 
       QueryStringField="SELECT MAX(id) FROM VotacaoSemana" Type="Int32" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

我有2個表 - PlayListVotacaoSemana'where'子句dataseource在c#

我需要在gridview上顯示PlayList的所有值,它們的屬性semana_votacao等於表votacaosemana中的最大ID。

我用嚮導嘗試配置它,但我做錯了什麼,因爲在GridView是空的...

任何幫助嗎?

回答

1

您不能編寫QueryStringField的SQL查詢,它是url query string。如下更改您的SelectCommandno need to have parameters

SelectCommand = "SELECT [nome], [votos], [id] FROM [Playlist] 
WHERE [semana_votacao] = (SELECT MAX(id) FROM VotacaoSemana)" 
+0

感謝您的快速響應。有效。 –