Det är bestämt en förbättring… nu dig precis behov att kliva till och med kodifiera, och att finna, som anmärker, är ogiltigt och fungerar ut varför.
Faktiskt jag funderare mig ser problemet, dig verkar att använda en blandning av OleDb och Sql - du har skapat en OleDb anslutning och har därefter frågat den för att ge dig en befalla - vilket den ska, en OleDbCommand - men därefter du försöks för att cast den till en SqlCommand vilken ska inte arbete.
Du behöver att avgöra att huruvida du är funktionsduglig på OleDb eller den infödda Sql-serveren och därefter att se till ditt kodifierar är jämn med ditt primat.