That error means there is a column
ID in multiple tables; and the query does not know which one you want. To fix it,
qualify it with the table name.
That said, fix your WHERE clause as it is ripe for SQL Injection; NEVER EVER build an Sql Command using string methods, what you should use are Parameters
SqlStr ="WHERE (StartDateValue BETWEEN @StartDate AND @EndDate)"
cmd.Parameters.AddWithValue("@StartDate", TxtStartDate.Value.Date.ToOADate);
cmd.Parameters.AddWithValue("@EndDate", TxtEndDate.Value.Date.ToOADate);