【问题标题】:how do I debug SqlCommand Parameter.AddWithValue如何调试 SqlCommand Parameter.AddWithValue
【发布时间】:2013-02-04 03:13:18
【问题描述】:

我在我的 SqlCommand 变量中使用 Parameters.AddWithValue。

我可以通过说将输出转储到文本框

tb.Text = command.CommandText.ToString();

但它不会将我的参数值转储到文本框中。

关于如何验证参数是否“ok”的任何建议?

我正在使用 VS2012 为 Windows 8 使用 WinForm

【问题讨论】:

标签: c# sql string winforms sqlcommand


【解决方案1】:

SQL 参数与命令文本一起发送到服务器;它们没有与 CommandText 集成。

您可以通过查看Parameters 集合中的Value 属性来检查参数。

【讨论】:

  • 值怎么没有被替换?
  • @CocoaDev:因为这不是 SQL Server 的工作方式。使用参数的全部意义在于该值被替换;这使它完全不受 SQL 注入的影响,并允许服务器更好地重用查询计划。
  • 那么我怎么能确定参数值被替换了。我问这个的原因是我得到了 0 个结果。当我在 SQL Management Studio 中运行相同的查询时,我会取回数据。因此,我认为两件事之一。 (A) 未正确使用 Parameters.AddWithValue。 (B) 代码的执行方式
  • 我想你误会了。我不是说用别的东西代替。我的意思是将 word0 与通过参数传递的实际值交换
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
相关资源
最近更新 更多