asp.net - 从 URL 获取变量并将其传递给 SqlDataSource SelectCommand

标签 asp.net sql urlvariables

“我在 asp.net vb 中工作,我试图从 URL 中获取一个变量并将其传递到我的 sql 数据源的 select 语句中。到目前为止,我有这个,但它不适用于 asp.net。

    <%Dim PersonNumId as String
    PersonNumID = Request.QueryString("Person")
    Dim PersonNum2
    PersonNum2 = Convert.ToInt32(PersonNumID)%>
    <aspSqlDataSource (other information required) SelectCommand="Select Name From Interests Where ID=@PersonNumID"  />
    <SelectParameters><asp:QueryStringParameter DefaultValue="<%=PersonNum2%>" DbType=Int32/></SelectParameters

我尝试了几种不同的转换方法,但我需要最终结果是查询语句中的变量是一个 int。我是新手,所以任何建议将不胜感激!

最佳答案

答案最终很简单(对于了解asp.net的人)在<asp:SqlDatasource><Selectparameters><asp:QueryStringParameter> 有一个选项您可以在 querystringfield 下输入要查询的字段,我认为它会自动将其转换或解析为您想要的类型。我的问题中有这个,但我不知道它实际上做了什么。我只使用了 querystringParameter,因为我在其他地方的示例中看到了它。所以这就是我最终得到的。

    <asp:SqlDataSource (other information required) SelectCommand="Select Name From Interests Where ID=@PersonNum">
   <SelectParameters>
   <asp:QueryStringParameter Name="PersonNum" QueryStringField="Person" DbType="Int32"/></SelectParameters></asp:SqlDataSource>

关于asp.net - 从 URL 获取变量并将其传递给 SqlDataSource SelectCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732975/

相关文章:

php - 使用从 URL 获取变量来执行 MYSQL 查询

Django 将 HttpResponseRedirect 返回到带有参数的 url

asp.net - 当用户具有多个角色时,位置授权如何工作?

mysql - 将重复显示为 1 所需的 SQL 语句

Asp.Net 内联(单文件)与代码隐藏

mysql - SQL - 表示一元(递归)关系

MYSQL 语法错误 - 为什么会发生这种情况?

php - Php:如何将URL与以HTML部分为目标的ID链接?

javascript - 如何从 ASP.NET 中的复选框调用 javascript 函数?

c# - 选择没有特定类的 jQuery First Child