jikkenjo.netjikkenjo.net適当なことを書くか書かないかわからないメモ帳。メニューコンテンツへスキップC#でSQLiteを利用する(SELECT編)コメントを残す今回は、SELECTについて。SELECT結果はObjectで返ってくる上、サイズが不明なため、処理的には汚い感じになる。command.ExecuteReader())using構文の使い方について、一応軽く触れておく。usingの中身の資源は、その処理が終わったときに必ず破棄されることが保障される。C#はガーベージコレクションという機構で、参照されなくなったオブジェクトは自動で、いつの間にか破棄される。そのため、いつ破棄されるか分からない以上、資源を任せておけるはずもない。明示的にDispose()するか、usingを使うのが適当。ExecuteReader()について前回までは、ExecuteNonQuery()だったものが、今回はExecuteReader()となる。ここで、やっと「NonQuery」という言葉の意味が分かってくることだろう。sdr.Read()これで、SELECT結果の次の行へ移動できるらしく、更に、次の行が存在しないときは、うまい具合にループを抜けてくれるようだ。受け取ったデータの加工Objectの配列の配列みたいな形式で戻ってくるため、それをToString()してリストに追加しとく(なぜリストかと言うと、SELECT結果が何個あるか、予想がつかないため)。後は、それらをToArray()で配列として使いやすくし、返す。この当たりで全体的な説明は終わったはず。→コメントを残すメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。WordPress%d人のブロガーが「いいね」をつけました。