“我在 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/