【问题标题】:Can you pass more than 1 parameter in a single SQL statement through a VB command?您可以通过 VB 命令在单个 SQL 语句中传递多个参数吗?
【发布时间】:2014-02-19 01:06:32
【问题描述】:

只是想知道您能否通过 VB 在 1 个 sql 命令中传递 2 个参数(@Insertparanamehere)?我在下面有一些代码(示例代码),我只是想知道这是否可能。

Command = New SqlCommand("Update Boards Set CDF_Supplier_Tx='" + SupplierNameTxt.Text + "'  Where CDF_Supplier_tx IN ( Select Supplier From Suppliers Where Supplier = '" + SupplierNameTxt.Text + "')", connection)

上面写着'" + SupplierNameTxt.Text + "' 的地方可以用@Insertnameparaname 从这里替换吗?

如果不清楚,我将尝试多解释一下,这样我的代码就会以 2x@ 而不是长的供应商名称Txt.Text 结束?

这只是一个问题,提前谢谢你。

【问题讨论】:

  • 如果我是你,我会小心的,你很容易受到这种设计的 SQL 注入攻击。

标签: sql vb.net


【解决方案1】:

MyCommand = New SqlCommand("UPDATE SeansMessage SET Message1 = @TicBoxText1, Message2 = @TicBoxText2 WHERE Number = 1", dbConn) MyCommand.Parameters.AddWithValue("@TicBoxText1", TicBoxText1.Text) MyCommand.Parameters.AddWithValue("@TicBoxText2", TicBoxText2.Text)

看这里:

How to use parameters "@" in an SQL command in VB

您还可以在 SQL 文本中多次使用相同的参数。

【讨论】:

  • 为什么谢谢你,这帮助我回答了我手头的问题!投票答案。
  • 不用担心。不过,我建议您考虑使用实体框架,而不是直接使用 SQL,除非您有某些特定要求
猜你喜欢
  • 2020-07-30
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多