查找5月份出生的员工:
select * from table where Month(Birthday)=55月份出生的员工并且他的部门为销售部:
select * from table where Month(Birthday)=5 And Dept='销售部'以上是SQL的写法。在C#中,没有测试以下语句是否可以通过:
EmployeeDV.RowFilter = "部门名称='"+ 部门名称字符串 + " ' AND Month(生日)=" + 月份字符串

解决方案 »

  1.   

    EmployeeDV.RowFilter = "部门名称='"+ 部门名称字符串 + " ' AND Month(生日)=" + 月份
    这样写不行!!报的错是:
    其他信息: 表达式包含未定义的函数调用 Month()。
      

  2.   

    这个写法只是我参照SQL写的,在C#中没有测试,所以不确定。我还没有找到另外更行有效的解决办法。给你的另外一个解决方案是:在数据表中增加一个字段用于存储月份,比如BirthDayMonth,然后对DataView的RowFilter修改为:EmployeeDV.RowFilter = "部门名称='"+ 部门名称字符串 + " ' AND BirthDayMonth=" + 月份
    关于增加字段并设置其内容的方法请参考:http://dev.csdn.net/develop/article/22/22710.shtm
      

  3.   

    用convert、Substring函数或Month函数都可以实现,查查帮助就OK了!