Удалите одиночные кавычки, которые есть в вашей строке ... Я покажу вам ...
Эта строка:
cmd.CommandText = "Select ClassType,Nametree,TransWeight,Valuedate from tblTrans where Nametree = '" + this.cboNametree.Text.Trim() + "' and valuedate between '" + pFrom + "' and '" + pTo + "'";
Должно быть:
cmd.CommandText = "Select ClassType,Nametree,TransWeight,Valuedate from tblTrans where Nametree = '" + this.cboNametree.Text.Trim() + "' and valuedate between " + pFrom + " and " + pTo;
Причина в том, что вы уже объединили символ # вокруг строк с датой - и поэтому одиночная кавычка не нужна.