Quello ora è certamente un miglioramento… voi appena necessità di fare un passo con il codice e di trovare quale oggetto è posizione di segnale minimo e di risolvere perché.
Realmente penso che vedi il problema, voi sembri usare una miscela di OleDb e di Sql - avete generato un collegamento di OleDb ed allora gli avete chiesto per dargli un ordine - quale, un OleDbCommand - ma d'altra parte siete provato per lanciarlo ad uno SqlCommand quale non lavorerà.
Dovete decidere se state lavorando a OleDb o all'assistente natale di Sql ed allora accertare il vostro codice siete costante con la vostra scelta.