仕様環境
visual studio2019
C#
windows form application
sqlite3
コード using (SQLiteCommand cmd = con.CreateCommand()) { /* cmd.CommandText = "update Lesson set EstimatedTime = 1333 where id = 1;"; cmd.ExecuteNonQuery(); cmd.CommandText = "update Lesson set TaskCategory = 'Tryd' where id = 1;"; cmd.ExecuteNonQuery(); */ for (int i = 1; i < TaskElements.Count; i++) { cmd.CommandText = $"update Lesson set {TaskHeaderCells[i]}={manyRichTextBoxes[i].Text} where {TaskHeaderCells[0]} = {the_id}";/ cmd.ExecuteNonQuery(); } }
実現したいこと
SQL文を上記のように発行してDBのレコードを更新したいです。
上記のコードを実行すると、
: 'SQL logic error
near "where": syntax error'
というエラーがでました。
試したこと
変数の埋め込みがうまくいってないかなと思い、上記のコメントアウトしているところを実行してみると、無事に更新できて文字列の場合もこうしんできました。
このことから、文字列への変数埋め込みがうまくいってないのかなと推測しましたがどういう対処していいのかわからず、ごしつもんさせていただきました。
回答1件
あなたの回答
tips
プレビュー