めちゃくちゃ初歩的なことですが毎回忘れてググったり嫌になったりしていることたちを、戒めのためにまとめました。
1つのソースで何度もDBにアクセスする場合、usingを使ってconnectionやreaderを開いたり閉じたり開いたり閉じたりする必要があるようだ(マジか?)。が、例えばスコープをまたいで変数を使いたかったりselect文の結果を見たいときはどうするんだ。
reader、「このreader開きっぱなしですよ! 閉じて!!」て怒るわりに、わかったよ~と閉じたら閉じたで「reader閉じてるからデータ読み込めないよ!!!」と怒ってくるのでつらい。reader.Close();を入れてる場所が悪いんだろうか……。