【问题标题】:Assigning variables in SQL Query c#在 SQL Query c# 中分配变量
【发布时间】:2012-07-03 20:17:42
【问题描述】:

我如何分配变量 cat 以便它提取我们在 cat 变量中指定的数据库中的行?我做了如下查询,但不起作用。谢谢

var cats = "white";
var selectCommand = "SELECT TOP(10) * FROM mytable WHERE parent = @cats";

【问题讨论】:

  • 显示实际执行命令的代码。您使用什么数据访问技术? Razor 不是一种数据访问技术,它是一种用于编写视图的语言。
  • var selectCommand = "SELECT TOP(10) * FROM mytable WHERE parent = "+cats;
  • @MSUH 该语句会中断,因为在这种情况下,cats 是一个字符串。

标签: asp.net sql razor sql-parametrized-query


【解决方案1】:

也许你会期待这样的事情

var selectCommand = "SELECT TOP(10) * FROM mytable WHERE parent = @cats";
var cmd= new SqlCommand(selectCommand, yourconnetion);

cmd.Parameters["@cats"].Value = "white";

cmd.Parameters.AddWithValue("@cats","white");

【讨论】:

  • 如果您从 SqlCommand 中删除 " 它将起作用,否则查询将是 "selectCommand" 而不是 selectCommand 中的 SQL
  • 智能参数属性,我实际上已经忘记了这一点。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 2016-11-04
相关资源
最近更新 更多