我正在尝试编写参数化更新查询以将值插入 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 等)
这里有什么错误?