Мне нужно сделать строку, используя значения, которые пользователь выбирает на веб-странице,
Предположим, мне нужно отобразить файлы для нескольких машин с разными критериями поиска...
В настоящее время я использую этот код:
DataTable dt = new DataTable();
SqlConnection connection = new SqlConnection();
connection.ConnectionString = ConfigurationManager
.ConnectionStrings["DBConnectionString"].ConnectionString;
connection.Open();
SqlCommand sqlCmd = new SqlCommand
("SELECT FileID FROM Files
WHERE MachineID=@machineID and date= @date", connection);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlCmd.Parameters.AddWithValue("@machineID", machineID);
sqlCmd.Parameters.AddWithValue("@date", date);
sqlDa.Fill(dt);
Теперь это фиксированный запрос, в котором у пользователя есть только одна машина, и он просто выбирает одну дату...
Я хочу сделать запрос, в котором у пользователя есть несколько параметров поиска, таких как тип или размер, если он / она хочет, в зависимости от того, что он / она выбирает.
Также, если он/она может выбрать несколько машин...
SELECT FileID FROM Files
WHERE (MachineID=@machineID1 or MachineID = @machineID2...)
AND (date= @date and size=@size and type=@type... )
Все это происходит во время выполнения... в противном случае мне нужно создать цикл for
, чтобы поместить несколько машин одну за другой... и иметь несколько запросов в зависимости от случая, выбранного пользователем...
Это довольно интересно, и мне не помешала бы помощь...