> Try > Dim dr As IDataReader = cmd.ExecuteReader > > Dim lemp_code As String > Dim weekoffday As Integer > Dim wfdt As Date = DateTimePicker1.Text > Dim wtdt As Date = DateTimePicker2.Text > > > Dim offdate As Date = wfdt.Date > Do While dr.Read() > lemp_code = dr.Item("emp_unique_code") > weekoffday = 6 - dr.Item("week_off_day") > MsgBox(lemp_code) 'it shows 12 first loop and 14 shows on secord its ok ,no pro in the second it is not working why i dont know please help me > offdate = offdate.Date.AddDays(Weekday(offdate) + weekoffday - 1) > Do While offdate <= wtdt.Date.AddDays(1) > MsgBox(lemp_code) ' in first 12 and second 12 > MsgBox(offdate) > updateweekoffday(offdate, lemp_code, 1) > offdate = offdate.Date.AddDays(7) > Loop > > Loop > > Catch ex As Exception > MsgBox(ex.Message) > > End Try >