ユーザーが Web ページで選択した値を使用して文字列を作成する必要があります。
異なる検索条件で複数のマシンのファイルを表示する必要があるとします...
私は現在このコードを使用しています:
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);
これは、ユーザーがマシンを 1 台だけ持っていて、日付を 1 つ選択するだけの固定クエリです...
ユーザーが選択したものに応じて必要に応じて、タイプやサイズなどの複数の検索オプションを持つクエリを作成したいと考えています。
また、複数のマシンを選択できる場合は...
SELECT FileID FROM Files
WHERE (MachineID=@machineID1 or MachineID = @machineID2...)
AND (date= @date and size=@size and type=@type... )
これはすべて実行時に発生します...それ以外の場合は、for
ループを作成して複数のマシンを 1 つずつ配置する必要があります...そして、ユーザーが選択したケースに応じて複数のクエリを実行する必要があります...
これは非常に興味深いものであり、私はいくつかの助けを借りることができます...