Nói chung, với ODBC và ADO, một dấu chấm hỏi ?
được sử dụng làm trình giữ chỗ cho các tham số. Các tham số được ràng buộc theo thứ tự chúng được nối vào Parameters
tập hợp vào trình giữ chỗ trong lệnh. Trong ví dụ của bạn, hãy thay thế strSQL
với:
var strSQL = "SELECT id FROM tbl_info WHERE title LIKE ? ORDER BY id";
Bạn vẫn có thể đặt tên cho thông số mà bạn tạo, nhưng mục đích duy nhất mà nó phục vụ là có thể tham chiếu nó bằng tên sau này (ví dụ:với cmd.Parameters.Item(":search")
).