【问题标题】:ASP Gridview Select statement not working (GUID)ASP Gridview Select 语句不起作用 (GUID)
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 这很奏效。看起来很明显的事情!谢谢
猜你喜欢
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 2011-11-04
  • 1970-01-01
相关资源
最近更新 更多