Asp.net ASP Gridview Select语句不工作(GUID)

Asp.net ASP Gridview Select语句不工作(GUID),asp.net,sql-server,gridview,Asp.net,Sql Server,Gridview,我正在使用ASP.net来使用gridview。gridview的sql数据源是一个select语句,其中ID=来自查询字符串的值(GUID) 但是,当我尝试预览它时,它不会显示任何结果。如果我将其更改为不同的类型(int)1,那么它工作正常并显示结果 如果我在SQLServerManagementStudio中执行select语句(使用GUID),它将正常工作并显示结果 以下是数据的代码: <asp:SqlDataSource ID="SQLDataSourceL" runat="ser

我正在使用ASP.net来使用gridview。gridview的sql数据源是一个select语句,其中ID=来自查询字符串的值(GUID)

但是,当我尝试预览它时,它不会显示任何结果。如果我将其更改为不同的类型(int)1,那么它工作正常并显示结果

如果我在SQLServerManagementStudio中执行select语句(使用GUID),它将正常工作并显示结果

以下是数据的代码:

<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>

(我已经更改了列名)


希望您能提供帮助。

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

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


您的
表1
中的主键是什么?对,以及您的
FNAME
列在数据库中存储GUID?您在gridview中得到结果了吗?这很有效。这似乎是一件显而易见的事情!非常感谢。