Could it be that the format in the text box differs from the format in your current culture settings. Try using explicit formatting, for example
cmd.parameters.Add(New OleDbParameter("reddate", System.DateTime.ParseExact(tb.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);