Avec ODBC et ADO, en général, un point d'interrogation ?
est utilisé comme espace réservé pour les paramètres. Les paramètres sont liés dans l'ordre dans lequel ils sont ajoutés aux Parameters
collection aux espaces réservés dans la commande. Dans votre exemple, remplacez strSQL
avec :
var strSQL = "SELECT id FROM tbl_info WHERE title LIKE ? ORDER BY id";
Vous pouvez toujours nommer le paramètre que vous créez, mais le seul but qu'il servirait est de pouvoir le référencer par son nom plus tard (par exemple, avec cmd.Parameters.Item(":search")
).