我正在使用ASP.net来使用gridview。 gridview的sql数据源是一个select语句,其中ID =来自查询字符串的值(GUID)。
但是,当我尝试预览时,它不会显示任何结果。如果我将其更改为1的其他类型(int),那么它可以正常工作并显示结果。
如果我在SQL Server Management Studio中使用GUID执行select语句,它可以正常工作并显示结果。
以下是数据的代码:
<asp:SqlDataSource ID="SQLDataSourceL" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
SelectCommand="SELECT [FName], [Date] FROM [Table1] WHERE (([FName] = @FName) AND ([Type] = @Type)) ORDER BY [Date] DESC, [FName]">
<SelectParameters>
<asp:QueryStringParameter Name="FName" QueryStringField="id" Type="Object" />
<asp:Parameter DefaultValue="X" Name="Type" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
(我已经更改了列名)。
希望你能提供帮助。
答案 0 :(得分:1)
尝试将QueryStringParameter更改为合适的类型,例如:
<asp:QueryStringParameter Name="FName" QueryStringField="id" Type="String" />