Z ADO.NET przeciwko SQL Server, nie możesz użyć tych ? dla parametrów - zawsze musisz użyć @paramName zbliżać się.
? dla nienazwanych parametrów jest "pozostawionym" ODBC, ale nie jest obsługiwany w ADO.NET podczas korzystania z SQL Server (nie jestem pewien co do MS-Access)