Met ADO.NET tegen SQL Server kun je die ? . niet gebruiken voor parameters - je moet altijd @paramName . gebruiken nadering.
De ? voor niet nader genoemde parameters is een ODBC "overgebleven" maar wordt niet ondersteund in ADO.NET bij gebruik van SQL Server (niet zeker over MS-Access)