Mit ADO.NET gegen SQL Server können Sie diese ?
nicht verwenden für Parameter - Sie müssen immer @paramName
verwenden sich nähern.
Der ?
für unbenannte Parameter ist ein ODBC "Überbleibsel", wird aber in ADO.NET nicht unterstützt, wenn SQL Server verwendet wird (bei MS-Access nicht sicher)