Sql Server Express データベースに値を挿入するために、パラメーター化された更新クエリを作成しようとしています。私が書いたクエリは次のとおりです。
Dim cmd As New SqlCommand
cmd.Connection = conn
cmd.CommandText = "update tblposts set title=@ptitle, pdate=@pd,
content=@pcontent where pid=@p"
cmd.Parameters.AddWithValue("ptitle", txtTitle.Text)
cmd.Parameters.AddWithValue("pcontent", txtcontent.InnerText)
cmd.Parameters.AddWithValue("pd", DateTime.Now.ToString)
cmd.Parameters.AddWithValue("p", postid)
を実行するcmd.ExecuteNonQuery
と、影響を受ける行数が 1 になりますが、変更がデータベースに反映されません。
を使用してクエリを印刷するDebug.Write
と、パラメーター値ではなく、パラメーター自体の名前 (つまり、@pcontent、@title など) でクエリが取得されます。
ここで間違いは何ですか?