il problema era che avevo provato ad assegnare un valore ad un data reader in modo da settare il campo a cui stava puntando. QUesto errore generava anche un altro errore sulle chiamate che aggiungevano i parametri al command.
Risolto il primo, risolto anche gli altri.