This is the code I'm using to create a custom report that filters by a date range. The first criteria works fine, however the second and third do not. It throws a syntax error. Can anyone tell me why?
string cmd = "SELECT PURCHASE_ORDER.cid, PURCHASE_ORDER.deptid, PURCHASE_ORDER.procid, PURCHASE_ORDER.purchase_order_no, PURCHASE_ORDER.requesition_no, PURCHASE_ORDER.contract_no, PURCHASE_ORDER.purchase_order_date, COMPANY.company_name, DEPARTMENT.department_name, PROCUREMENT_METH.method FROM PURCHASE_ORDER INNER JOIN PROCUREMENT_METH ON PURCHASE_ORDER.procid = PROCUREMENT_METH.procid INNER JOIN COMPANY ON PURCHASE_ORDER.cid = COMPANY.cid INNER JOIN DEPARTMENT ON PURCHASE_ORDER.deptid = DEPARTMENT.deptid WHERE PURCHASE_ORDER.deptid = DEPARTMENT.deptid";
// Check Criteras
if (!string.IsNullOrWhiteSpace(ddlDepartment.Text) && !ddlDepartment.Text.Equals("0"))
cmd += " AND PURCHASE_ORDER.deptid LIKE '%" + ddlDepartment.Text + "%' ";
if (!string.IsNullOrWhiteSpace(txtfromdate.Text))
cmd += "AND PURCHASE_ORDER.purchase_order_date '<" + txtfromdate.Text + "' ";
if (!string.IsNullOrWhiteSpace(txttodate.Text))
cmd += "AND PURCHASE_ORDER.purchase_order_date '<" + txttodate.Text + "' ";