Amigos, estoy desarrollando un programita de administracion de documentos y en primera instancia el modulo guardaba sin problema, pero despues de hacer el modulo de update me comenzo a indicar un error este es ("no coinciden los tipos de datos en la expresion de criterios"), adjunto el codigo con el que guardo los datos a la base de datos Access 2010 con Visual estudio 2010, desde ya gracias:

Try
conexion()

Dim cmd As New OleDbCommand("insert into man_equipos values(@idEnvio, @fecha, @tipoEquipo, @marca, @modelo, @kw, @rpm, @caudal, @otro, @planta, @equipo, @contratista, @diagnostico, @estado, @fechaEntrega, @guiaDespacho, @observaciones, @user)", conex)

cmd.Parameters.Add(New OleDbParameter("@idEnvio", envio))
cmd.Parameters.Add(New OleDbParameter("@fecha", TxtFecha.Text))
cmd.Parameters.Add(New OleDbParameter("@tipoEquipo", tipo))
cmd.Parameters.Add(New OleDbParameter("@marca", CbMarca.Text))
cmd.Parameters.Add(New OleDbParameter("@modelo", UCase(TxtModelo.Text)))
cmd.Parameters.Add(New OleDbParameter("@kw", CbKw.Text))
cmd.Parameters.Add(New OleDbParameter("@rpm", CbRpm.Text))
cmd.Parameters.Add(New OleDbParameter("@caudal", UCase(TxtCaudal.Text)))
cmd.Parameters.Add(New OleDbParameter("@otro", UCase(TxtOtro.Text)))
cmd.Parameters.Add(New OleDbParameter("@planta", CbPlanta.Text))
cmd.Parameters.Add(New OleDbParameter("@equipo", CbEquipos.Text & " - " & CbEquipos2.Text))
cmd.Parameters.Add(New OleDbParameter("@contratista", CbContratista.Text))
cmd.Parameters.Add(New OleDbParameter("@diagnostico", TxtDiagnos.Text))
cmd.Parameters.Add(New OleDbParameter("@estado", estado))
cmd.Parameters.Add(New OleDbParameter("@fechaEntrega", "-"))
cmd.Parameters.Add(New OleDbParameter("@guiaDespacho", "-"))
cmd.Parameters.Add(New OleDbParameter("@observaciones", "-"))
cmd.Parameters.Add(New OleDbParameter("@user", TxtUser2.Text))

conex.Open()
cmd.ExecuteNonQuery()
MsgBox("El envio se ha almacenado satisfactoriamente", MsgBoxStyle.Information)

Catch ex As Exception
MsgBox(ex.Message)
conex.Close()

End Try