You have a syntax error in your sql - see the reference for BETWEEN
MySQL: BETWEEN Condition[
^]
The sql should be
strSql = "SELECT SUM(totalhrs) as SumTotalHrs from tbl_attendance where dates between @dtpstart and @dtpend and employeeNumber =@textempno";
then insert values for @dtpstart, @dtpend and @texttempno using parameters - see the link in my comment
[edit] An example of what I mean - NB untested
strsql = "SELECT SUM(totalhrs) as SumTotalHrs from tbl_attendance where dates between @start and @end and employeeNumber =@tempno"
cmd = New MySqlCommand(strsql, conn)
cmd.Parameters.AddWithValue("@start", dtpstart.Value.ToString("yyyy-MM-dd"))
cmd.Parameters.AddWithValue("@end", dtpend.Value.ToString("yyyy-MM-dd"))
cmd.Parameters.AddWithValue("@tempno", textempno.text)
datardr = cmd.ExecuteReader