Như đã được đề cập, bạn không thể tham số hóa truy vấn cơ bản, vì vậy bạn sẽ phải tự tạo truy vấn trong thời gian chạy. Bạn nên danh sách trắng đầu vào của điều này, để ngăn chặn các cuộc tấn công tiêm, nhưng về cơ bản:
// TODO: verify that "slot" is an approved/expected value
SqlCommand command = new SqlCommand("SELECT [" + slot +
"] FROM Users WHERE [email protected]; ")
prikaz.Parameters.AddWithValue("name", name);
Bằng cách này @name
vẫn được tham số hóa, v.v.