StringBuilder sql = new StringBuilder( "select * from table where 1=1");
if (d1.selectedValue.length != 0) sql.AppendFormat(" and d1 = '{0}'", d1.selectedValue);
if (d2.selectedValue.length != 0) sql.AppendFormat(" and d2 = '{0}'", d2.selectedValue);
if (d3.selectedValue.length != 0) sql.AppendFormat(" and d3 = '{0}'", d3.selectedValue);
if (d4.selectedValue.length != 0) sql.AppendFormat(" and d4 = '{0}'", d4.selectedValue);