【问题标题】:How to return all records for Gridview select command parameter如何返回 Gridview 选择命令参数的所有记录
【发布时间】:2009-07-24 17:40:58
【问题描述】:

使用 asp.net 在 gridview 选择命令中,如何选择特定字段的所有记录,包括空值。我有一个随着下拉选择而变化的参数。我将默认列表项设置为 % 但这不会提取空记录。我试过这个: 在哪里 ((@submit LIKE '%' AND user_submit LIKE @submit OR user_submit IS NULL) OR (@submit NOT LIKE '%' AND user_submit LIKE @submit)) 但是在 or 语句的两边都得到了空记录。我还尝试了一个 case 语句,但无法弄清楚如何同时选择 % 和 'is null'。

【问题讨论】:

  • 听起来您想选择所有内容,包括 null。为什么你有一个 WHERE 语句?您是否想要下拉列表中选择的所有字段加上所有空字段?
  • where 语句用于过滤字段。如果过滤,我不希望返回空字段。最初我需要返回所有记录。

标签: asp.net sql


【解决方案1】:

如果我理解正确,我认为您想根据条件进行选择,但如果该字段的值为 null。

这样的东西应该适合你

select whatever from Table_1 where whatever like '%' or whatever is null

【讨论】:

  • 那部分我已经有了。如果用户从下拉列表中选择了某些内容,那么我不希望在返回的字段中包含 null 的记录。这必须基于相同的参数。
  • 好吧,你把我弄丢了。在你的问题中,你说你想返回 '%' 和 null 现在你说你不想要 null。它是哪一个?如果您不想要 null,那么只需执行我发布但没有 or 子句的查询
  • 在页面加载时我需要两者,这就是我使用通配符的原因。如果用户从下拉列表中选择某些内容,我当然不想要两者,而只想要他们选择的内容。
  • 下拉菜单中有哪些选项?
  • 基于数据库中的内容。字段设置为 varchar
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 1970-01-01
相关资源
最近更新 更多