C# ';其中';c上的子句数据源#

C# ';其中';c上的子句数据源#,c#,sql-server,datasource,where,C#,Sql Server,Datasource,Where,我有两张表-播放列表和VotacaoSemana 我需要在gridview上显示PlayList中属性semana\u votacao等于表votacaosemana中最大id的所有值 我使用向导尝试配置它,但我做错了什么,因为gridview是空的 有什么帮助吗 不能为QueryStringField编写sql查询,该字段是url查询字符串。按如下方式更改您的选择命令,并且无需设置参数 <asp:SqlDataSource ID="SqlDataSource1" runat="serve

我有两张表-
播放列表
VotacaoSemana

我需要在gridview上显示
PlayList
中属性
semana\u votacao
等于表
votacaosemana
中最大id的所有值

我使用向导尝试配置它,但我做错了什么,因为gridview是空的


有什么帮助吗

不能为
QueryStringField
编写sql查询,该字段是
url查询字符串
。按如下方式更改您的
选择命令
,并且
无需设置参数

<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>
SelectCommand = "SELECT [nome], [votos], [id] FROM [Playlist] 
WHERE [semana_votacao] = (SELECT MAX(id) FROM VotacaoSemana)"