【发布时间】:2013-12-06 15:17:47
【问题描述】:
我正在使用 ASP.net 来使用 gridview。 gridview 的 sql 数据源是一个 select 语句,其中 ID = 来自查询字符串的值(GUID)。
但是,当我尝试预览它时,它没有显示任何结果。如果我将其更改为 1 的不同类型 (int),则它可以正常工作并显示结果。
如果我在 SQL Server Management Studio 中执行 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>
(我已经更改了列名)。
希望你能帮忙。
【问题讨论】:
-
Table1中的主键是什么? -
对,您的
FNAME列在数据库中存储GUID? -
你在gridview中得到结果了吗?
标签: asp.net sql-server gridview