SQL Serverへの接続(回答)
回答
A. 12行目に次のコードを挿入する。 :
sqlConnection.Open();
D. 15行目に次のコードを挿入する。 :
while(sqlDataReader.Read())
解説
SqlConnection
クラスでは、接続をする際には最初にOpen
メソッドを呼び出す必要があります。
通信を終了してSqlConnection
が不要になった場合には、Close
メソッドを呼び出しますが、問題のようにusing
を使用している場合には、using
のブロック終了時に接続が自動的に閉じられます。
次に、SqlCommand
クラスのExecuteReader
メソッドでSqlDataReader
オブジェクトを取得しています。
そして、SqlDataReader
オブジェクトを使って取得しか結果の値を取り出しますが、ここではRead
メソッドとwhile
を使うことで最後までデータを取得するようになっています。
Read
メソッドの戻り値は、次の行が存在する場合にはtrue
、それ以外の場合はfalse
が返されるため、それをwhile
で利用することによって繰り返し処理が可能になっています。
同じようなメソッドとしてNextResult
メソッドがありますが、こちらはバッチ Transact-SQL ステートメント
の結果を取得する際に使用するものですので、ここでは適切ではありません。
SqlDataReader
にも、終了するためにClose
メソッドがありますが、SqlConnection
と同様にusing
を使用している場合には、using
のブロック終了時に接続が自動的に閉じられます。
参考
Last updated