我想在逻辑层类ClsPeople中写一个函数对表TPeople中的姓名(name)、部门(Department)、入厂日期(Ldate)等字段按组合排序进行组合查询,然后在应用层调用逻辑层中的函数,显示在DataGrid中。我的数据库用Access,考虑用SQL server+C#做网站费用比较高的原因。欢迎大家帮忙,谢谢!

解决方案 »

  1.   

    string s_SQL;
                OleDbCommand Cmm = new OleDbCommand();
    OleDbDataReader dr ;
    try
    {
    s_SQL = "SELECT * FROM TPeople WHERE Ldate >= CDate('" + FromDate + "') AND Ldate <= CDate('" + ToDate + "')";
    if(name!="")
    {
    s_SQL=s_SQL + " AND name = '" + name + "'";
    }
    if(Department!="")
    {
    s_SQL=s_SQL + " AND Department = '" + Department + "'";
    }
     s_SQL = s_SQL + "ORDER BY Ldate";
     
     Cmm.CommandText = s_SQL;
     Cmm.Connection.Open();
     dr = Cmm.ExecuteReader();