我必须使用用户在网页上选择的值创建一个字符串,
假设我需要显示具有不同搜索条件的多台机器的文件......
我目前使用此代码:
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
循环来将多台机器一个接一个地放置......并根据用户选择的情况进行多个查询......
这很有趣,我可以使用一些帮助......