【问题标题】:How to add URL Parameter如何添加 URL 参数
【发布时间】:2017-06-22 07:57:40
【问题描述】:

我想添加一个 Url 参数。


例如:http://localhost:65319/Example.aspx?FirstName=value


这是我当前的代码


Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles SearchButton.Click
        Dim dt As New DataTable
        Using con As New OdbcConnection("DRIVER={SQL Server};Server=WJNJPHR8TCX8P\SQLEXPRESS;Database=Fabrics;Integrated Security=True;"),
          cmd As New OdbcCommand("SELECT * FROM [Client] WHERE OR [FirstName] = ?", con)
               con.Open()

           cmd.Parameters.Add("@FirstName", OdbcType.NVarChar).Value = FNameTextBox.Text

           dt.Load(cmd.ExecuteReader())
           End Using

           GridView1.DataSourceID = Nothing
           GridView1.DataSource = dt
           GridView1.DataBind()

End Sub

【问题讨论】:

  • 你的问题我不清楚
  • 我必须同意@WoutervanVegchel。你的问题没有意义。您是说要基于URL 列向WHERE 子句添加另一个条件?
  • 对不起。我的意思是如何添加 url 参数。例如。 localhost:65319/Example.aspx?FirstName=value.
  • 在这一行:cmd As New OdbcCommand("SELECT * FROM [Client] WHERE OR [FirstName] = ?", con), 替换 '?'带有“@FirstName”

标签: asp.net vb.net


【解决方案1】:

您可以咨询MSDN- How to: Pass Values Between ASP.NET Web Forms Pages

您可以查看查询字符串部分并执行以下操作:

 cmd.Parameters.Add("@FirstName", OdbcType.NVarChar).Value = Request.QueryString("FirstName")

或者更好的是,添加一些验证以确保填充 FirstName:

If Not Request.QueryString("FirstName") Is Nothing Then
      cmd.Parameters.Add("@FirstName", OdbcType.NVarChar).Value = Request.QueryString("FirstName")
Else
      ????
End If

【讨论】:

  • 谢谢。 @海顿迪亚斯
  • 这是否解决了您的问题?
  • 没有。但是感谢您的帮助和建议@Haydn Dias
猜你喜欢
  • 2017-09-03
  • 2023-03-08
  • 2012-01-23
  • 1970-01-01
  • 2019-12-03
  • 2020-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多