VB简单表单使用SqlCommand更新数据库

时间:2014-09-04 19:39:29

标签: asp.net sql-server vb.net

我有一个包含编辑器的字段表单,我正在尝试更新我的数据库。我可以填充表单数据并对其进行解码以供显示,但我无法更新它。下面的代码来自我的提交按钮,我正在做两件事,对内容进行编码并将其保存到数据库中。我只是在页面刷新时没有收到任何错误。我发现的语法看起来是正确的。

在下面的示例中,“CKEditorControl1”是我的WYSIWYG文本编辑器。它输出我试图编码并保存的html。

 Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim section = Page.Request.Params("SectionName")

    Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("myConnectionString").ConnectionString)

    conn.Open()
    Dim command As New SqlCommand("UPDATE PageContent SET SectionBody = @SectionBody WHERE SectionName = @SectionName", conn)

    command.Parameters.AddWithValue("@SectionName", section.ToString())
    command.Parameters.AddWithValue("@SectionBody", Server.HtmlEncode(CKEditorControl1.Text))

    command.ExecuteNonQuery()

    conn.Close()
 End Sub

1 个答案:

答案 0 :(得分:0)

所以我发现我的提交代码从一开始就没有任何问题。问题是我是如何从页面加载开始填充编辑器控件的。在回发时更新页面加载阻止了编辑器发生更新。对于文本框控件,回发不会影响它。当我在文本框和编辑器之间对提交的更新内容进行跟踪时,我看到回发实际上是问题所在。在我的页面加载一个小if语句,以防止帖子覆盖我的更新以填充表单和presto。