ASP Gridview Select语句不起作用(GUID)

时间:2013-12-06 15:17:48

标签: asp.net sql-server gridview

我正在使用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>

(我已经更改了列名)。

希望你能提供帮助。

1 个答案:

答案 0 :(得分:1)

尝试将QueryStringParameter更改为合适的类型,例如:

<asp:QueryStringParameter Name="FName" QueryStringField="id" Type="String" />