Die ist zweifellos eine Verbesserung… jetzt Sie gerade Notwendigkeit, durch den Code zu treten und zu finden, welcher Gegenstand Null ist und auszuarbeiten warum.
Wirklich denke ich, dass ich das Problem, Sie scheine, eine Mischung von OleDb und von Sql zu benutzen sehe - Sie verursacht einen OleDb Anschluss und gebeten um um ihn dann, um Ihnen einen Befehl zu geben - welches es wird, ein OleDbCommand - aber andererseits versucht Sie, um es zu einem SqlCommand zu werfen, welches nicht arbeitet.
Sie müssen entscheiden, ob Sie an OleDb oder gebürtigem Sql-Bediener arbeiten und Ihren Code dann sicherzustellen sind in Einklang mit Ihrer Wahl.