- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文の内容に関わらず、使うメソッドを固定したい)
SQL文の内容に関わらず、使うメソッドを固定したい
このQ&Aのポイント
- C# 2010 version 4.0を使用してSystem.Data.SQLiteを利用している場合、SQL文の内容によって異なるメソッドを使用する必要があります。
- 例えば、insert文を実行する場合は`ExecuteNonQuery`メソッドを使用し、select文を実行する場合は`ExecuteReader`メソッドを使用する必要があります。
- SQL文の内容に関わらず、同じメソッドでSQLを発行するための特別なメソッドは用意されていません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
INSERTでExecuteReaderしてもいいですし, SELECTでExecuteNonQueryしてもいいです。 ただ,INSERTでExecuteReaderするのは非常に無駄ですし, SELECTでExecuteNonQueryしても結果が得られないので意味が無いです。 INSERT/UPDATE/DELETEは「DBへの変更を主目的とする」のに対して, SELECTは「DBからのデータの取得を主目的とする」のです。 主目的が異なる物に異なるメソッドを使うのは自然だと思いますが。
お礼
ご回答ありがとうございます。 なるほど、今試してみましたけど たしかにINSERT文はExecuteReaderで実行できてるようですね。