teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記&訂正

2021/12/14 08:37

投稿

退会済みユーザー
answer CHANGED
@@ -14,6 +14,6 @@
14
14
  データの更新(UPDATE文)
15
15
  [https://www.dbonline.jp/sqlite/insert/index5.html](https://www.dbonline.jp/sqlite/insert/index5.html)
16
16
 
17
- で、パラメータ化するのはリテラルの部分、上で言うと 1333, 'Tryd', 1 のとこです。
17
+ で、パラメータ化するのはリテラルの部分、上で言うと 1333, 'Tryd', 1 のとこです。
18
18
 
19
19
  パラメータ化は SQL インジェクション防止とパフォーマンス向上に必須です。パラメータ化してない SQL 文は議論の対象外と言っても過言ではないと思ってます。

1

追記

2021/12/14 08:37

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,19 @@
1
1
  SQL 文をパラメータ化してはいかがですか?
2
2
 
3
3
  ADO.NET SQLiteでのSQL文内のパラメータの使い方
4
- [https://www.oborodukiyo.info/ADONET/VS2017/ADONET-ParametersOfSQLite](https://www.oborodukiyo.info/ADONET/VS2017/ADONET-ParametersOfSQLite)
4
+ [https://www.oborodukiyo.info/ADONET/VS2017/ADONET-ParametersOfSQLite](https://www.oborodukiyo.info/ADONET/VS2017/ADONET-ParametersOfSQLite)
5
+
6
+ **【追記】**
7
+
8
+ UPDATE 文をどう書けばよいか分かってなくて、やらなくてもいいことをやってると思っているのですが違いますか?
9
+
10
+ Lesson テーブルの主キー id = 1 のレコードを UPDATE するのですよね? であれば以下のようにします。
11
+
12
+ update Lesson set EstimatedTime = 1333, TaskCategory = 'Tryd' where id = 1
13
+
14
+ データの更新(UPDATE文)
15
+ [https://www.dbonline.jp/sqlite/insert/index5.html](https://www.dbonline.jp/sqlite/insert/index5.html)
16
+
17
+ で、パラメータ化するのはリテラルの部分、上で言うと 1333, 'Tryd', 1 のとことです。
18
+
19
+ パラメータ化は SQL インジェクション防止とパフォーマンス向上に必須です。パラメータ化してない SQL 文は議論の対象外と言っても過言ではないと思ってます。