【问题标题】:showing only the filtered column in the datagridview [closed]仅显示 datagridview 中的过滤列 [关闭]
【发布时间】:2012-12-31 12:28:34
【问题描述】:

我是新手和学生 我有一个 Windows 窗体,其中有一个 datadrid 视图。 我在 sql server 中有表,我已经绑定了数据网格, 在表中有一个 3 列,其中一列名为小日期时间数据类型的日期, 我刚刚将数据网格视图绑定到表中,它显示了我要过滤的三列的所有行。我有三列,第一列是“姓名”,第二列是“姓氏”,第三列是“日期”日期包含 smalldatetime 数据类型,我想显示所有三列,但如果列具有“日期”列的列是 30/12/12日期是 31/12/12 表示从上一个日期开始的记录 抱歉解释不好我英语很弱 我不知道在这里用什么 我能做到吗?

【问题讨论】:

  • 能否请您提供您正在使用的代码,这将有助于您了解您的需求
  • 你想知道如何根据日期过滤你的datagridview吗?
  • 我没有任何代码,我只是将数据网格视图绑定到表中,它显示了我要过滤的三列的所有行。我有三列,第一列是名字,第二列是姓氏,第三列是日期,日期包含 smalldatetime 数据类型,我想显示所有三列,但如果日期是 12 年 12 月 31 日,则日期列为 30/12/12 的列表示上一个日期的记录
  • 是的,ridoy 先生,但是日期列在我的 datadrid 中,我想在此基础上进行过滤
  • 你能分享你正在获取数据的存储过程吗?

标签: c#


【解决方案1】:

您可以使用以下选择语句:

SELECT name, surname, dateColumn FROM TBLNAME WHERE where
  CONVERT(DATE,dateColumn) =DATEADD(DAY,DATEDIFF(DAY,1,GETDATE()),0)

请相应地替换您的列和表名

【讨论】:

  • 我必须在哪里写这个我正在使用表格绑定源来进行数据网格视图填充
  • 你用的是windows窗体吗?
  • CONVERT(DATE,dateColumn) 只检索列的日期,而 DATEADD(DAY,DATEDIFF(DAY,1,GETDATE()),0) 只给我前一天的日期
  • CONVERT(DATE,[date]) >=DATEADD(DAY,DATEDIFF(DAY,2,GETDATE()),0) 和 CONVERT(DATE,[date])
  • 最好发表你的问题..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多