C'est certainement une amélioration… maintenant vous juste le besoin de faire un pas par le code et de trouver quel objet est nulle et d'établir pourquoi.
En fait je pense que je vois le problème, vous semble employer un mélange d'OleDb et de SQL - vous avez créé un raccordement d'OleDb et lui avez puis demandé pour te donner une instruction - ce qu'il, un OleDbCommand - mais d'autre part vous êtes jugé pour le mouler à un SqlCommand ce qui ne travaillera pas.
Vous devez décider si vous travaillez sur OleDb ou serveur indigène de SQL et assurer alors votre code est compatible à votre choix.