私のテーブル構造は次のとおりです。
Session
--------------
SessionID (PK)
RoomID
SessionDate
SessionTimeStart
SessionTimeEnd
常に 1 つの行を返し、DGV に表示する次のクエリがあります。接続には DataAdapter を使用します。
DataTable queryResult = new DataTable();
string ConnStr = "Data Source=DUZY;Initial Catalog=AutoRegSQL;Integrated Security=True";
SqlConnection MyConn = new SqlConnection(ConnStr);
MyConn.Open();
//SQL query that returns todays sessions for the given roomID
string query = @"SELECT SessionID, RoomID, SessionDate, SessionTimeStart, SessionTimeEnd" +
" FROM [Session] " +
" WHERE RoomID = @RoomID " +
" AND SessionDate = cast(getdate() as date) ";
SqlCommand command = new SqlCommand(query, MyConn);
command.Parameters.Add("RoomID", SqlDbType.Char).Value = RoomID;
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(queryResult);
クエリ結果を、テーブルの列を表す複数の文字列に保存したいと思います。
SessionIDstring = query result for SessionID column
RoomIDstring = query result for RoomID column
and so on...
1 つのクエリを使用してそれを達成することは可能ですか、それとも列ごとに 5 つのクエリを作成する必要がありますか?