allora uso questo codice che mi và in errore per inserire dei record in una tabella "REP" in mdb da una tabella .sdf

codice:
Dim conn1 As New OleDbConnection(ConnString)
						conn1.Open()
						Dim sql1 As String = "INSERT INTO REP SELECT * FROM Conto.Bancomat WHERE Data  >= '" & datainizio & "' AND Data<= '" & datafine & "' AND Tipo = '" & "Bancomat" & "'"
						Dim cmd1 As New OleDbCommand(sql1, conn1)
						cmd1.ExecuteNonQuery()
						conn1.Close()
l' errore è "Tipi di dati non corrispondenti nell' espressione di criterio" perchè?