este tipo de error:
Puede darte por no especificar los suficientes parámetros a la hora de llamar a un método, instanciar una objeto (usando un constructor que recibe parámetros).
O sea, si un método o constructor esta definido para recibir n (n>0) parámetros y tu lo llamas utilizando n-m (sea 0<=m<n) parámetros, entonces te puede dar esa excepción.
PD: No solo en estos casos, pero es lo que veo que haces en tu código.
No, eso no es así.
El error proviene de la consulta parametizada, no de un método/función/constructor que reciba parámetros, el mensaje de error en esa situación sería muy distinto, además, ese tipo de error no dejaría compilar el código, es decir, sería un error de compilador y la sintaxis quedaría resaltada en la IDE, por ende, se podría localizar el conflicto en seguida.
Este es un error en tiempo de ejecución, lanzado por el método com1.ExecuteNonQuery() o com2.ExecuteNonQuery() (o tal vez ambos), y el tipo de excepción que tiene es esta:
➢
OleDbException con mensaje de error:
No Value Given For One Or More Required Parameters
En resumen, el error está en la consulta, ya sea query1 o query2 o ambas, en la forma de construirla o en la forma de añadir los parámetros, pero no manejo SQL así que no puedo aportar más.
En la query1 estás preguntando por 2 parámetros, y estás asignando a ambos el valor, en la query2 estás preguntando por 1 parámetro, y también lo estás asignando, es decir, todo parece correcto, pero como ya digo no manejo SQL y obviamente existe algún conflicto si no te funciona.
Saludos!