Eso ahora es ciertamente una mejora… usted apenas necesidad de caminar con el código y de encontrar qué objeto es falta de información y de resolverse por qué.
Pienso realmente que veo el problema, usted aparezco utilizar una mezcla de OleDb y de Sql - usted ha creado una conexión de OleDb y después la ha pedido para darle un comando - cuál, un OleDbCommand - pero por otra parte le intentan para echarlo a un SqlCommand cuál no trabajará.
Usted necesita decidir si usted esté trabajando en OleDb o el servidor nativo del Sql y entonces asegurar su código es constante con su opción.