Comment lier des paramètres via ODBC C#?

J'ai besoin de lier des paramètres sur requête ODBC à partir de C#. C'est l'exemple de code, mais VS me dit qu'il y a un paramètre manquant.

OdbcCommand cmd = conn.CreateCommand();

cmd.CommandText = "SELECT * FROM user WHERE id = @id";
cmd.Parameters.Add("@id", OdbcType.Int).Value = 4;
OdbcDataReader reader = cmd.ExecuteReader();

Quelle est la syntaxe pour lier des valeurs sur ODBC?

Quel est le message d'erreur exact?
ERREUR [07002] [Microsoft][Pilote ODBC Microsoft Access] Paramètres insufficienti. Previsto 1. Que l'erreur de dire qu'un paramètre est manquant.
ODBC ne prend pas en charge les paramètres nommés; msdn.microsoft.com/en-us/library/... il utilise ordinale ? espaces réservés - si votre utilisation de l'Accès est-il une raison pour l'utilisation d'ODBC plutôt que OLEDB (ce qui leur permettra)?

OriginalL'auteur pava91 | 2013-08-06