c# - 从源代码在 sql 查询中传递 Request.QueryString 整数值

标签 c# asp.net sql

我试图在源代码的查询中传递 Request.QueryString 整数值。我该怎么做?

http://localhost:3738/WebSite3/UserDetails.aspx?Id=43

我想在查询中传递 id 的值,即 43

 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:SLIITComDBConnectionString %>" 

    SelectCommand="SELECT Album.AlbumID, Album.DefaultPhotID, Album.AlbumName, PhotAlbum.Photo FROM Album INNER JOIN PhotAlbum ON Album.DefaultPhotID = PhotAlbum.PhotoID where album.userid= **Request.QueryString[id]** ">

最佳答案

使用QueryStringParameter

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:SLIITComDBConnectionString %>" 

SelectCommand="SELECT Album.AlbumID, Album.DefaultPhotID, Album.AlbumName, PhotAlbum.Photo FROM Album INNER JOIN PhotAlbum ON Album.DefaultPhotID = PhotAlbum.PhotoID where album.userid= @userid ">
   <SelectParameters>
      <asp:QueryStringParameter Name="userid" Type="String"  QueryStringField="id" />
   </SelectParameters>
</asp:SqlDataSource>

关于c# - 从源代码在 sql 查询中传递 Request.QueryString 整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14706672/

相关文章:

c# - 动态内容提供端点作为音频源,跳过不起作用或下载不起作用

php - 如何在没有重复的情况下将文本存储在数据库中并且单词顺序无关紧要?

sql - Oracle:获得团队的最大值(value)?

c# - 关于 Java 和 C# 中的多维数组的问题?

c# - ConcurrentDictionary.AddOrUpdate() : Add value to list on update

c# - HTTP 失败响应覆盖非本地客户端的响应主体

c# - 将两个或多个 Crystal Reports 合并为一个 PDF

javascript - HTTP 错误 405.0 - 不允许的方法 - 表单标记

SQL Server 相当于 Oracle 的 NULLS FIRST?

c# - 根据类的内容使用属性