• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文の内容に関わらず、使うメソッドを固定したい)

SQL文の内容に関わらず、使うメソッドを固定したい

このQ&Aのポイント
  • C# 2010 version 4.0を使用してSystem.Data.SQLiteを利用している場合、SQL文の内容によって異なるメソッドを使用する必要があります。
  • 例えば、insert文を実行する場合は`ExecuteNonQuery`メソッドを使用し、select文を実行する場合は`ExecuteReader`メソッドを使用する必要があります。
  • SQL文の内容に関わらず、同じメソッドでSQLを発行するための特別なメソッドは用意されていません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

INSERTでExecuteReaderしてもいいですし, SELECTでExecuteNonQueryしてもいいです。 ただ,INSERTでExecuteReaderするのは非常に無駄ですし, SELECTでExecuteNonQueryしても結果が得られないので意味が無いです。 INSERT/UPDATE/DELETEは「DBへの変更を主目的とする」のに対して, SELECTは「DBからのデータの取得を主目的とする」のです。 主目的が異なる物に異なるメソッドを使うのは自然だと思いますが。

takagoo100
質問者

お礼

ご回答ありがとうございます。 なるほど、今試してみましたけど たしかにINSERT文はExecuteReaderで実行できてるようですね。

関連するQ&A