Muchas gracias por contar, y siento el error tonto
.
El problema de la desigualdad de campos se solucionó y siguió saliendo el error. en realidad el problema venía del campo con ?, supuse que aunque siendo un caracter extraño, si se manda con [] funcionaría (como pasa con otros). A de más, si voy al Acces y pongo la consulta (con y sin []) me funciona perfectamente con el símbolo ?.
Por cierto, lo de los valores por defecto, en realidad eso era la cadena solucionada, es decir, en el programa todos los valores los cojo de objetos como Edits.
Gracias.