То будет некоторо улучшение… теперь вы как раз потребность шагнуть через Кодего и найти которым предметом будет null и разработать почему.
Фактическ я думаю я видит проблему, вас кажется, что использует смешивание OleDb и Sql - вы создавали соединение OleDb и после этого спрашивали его для того чтобы дать вам командование - они будут, OleDbCommand - но с другой стороны вы судимый для того чтобы бросить его к SqlCommand не будет работать.
Вам нужно решить работаете ли вы на OleDb или родном сервере Sql и после этого обеспечить ваше Кодего последовательны с вашим выбором.