【问题标题】:System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'WHERE' [closed]System.Data.SqlClient.SqlException:关键字“WHERE”附近的语法不正确[关闭]
【发布时间】:2016-01-16 18:42:20
【问题描述】:

描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。

异常详细信息:System.Data.SqlClient.SqlException:不正确 关键字“WHERE”附近的语法。

这是我的代码

Imports System.Data
Imports System.Data.SqlClient

Protected Sub btnEdit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnEdit.Click
    If (IsPostBack) Then
        If (Not Session("Language_ID") = Nothing) Then

            cn.Open()

            Dim cmdEdit As New SqlCommand("UPDATE [tblDefault] SET [Language] = @lang, [Title1] = @title1," & _
                                          "[Details1]=@detail1,[Details2]=@detail2," & _
                                          "[Title3] = @title3, [Details3] = @detail3, [Welcome] = @wel," & _
                                          "WHERE [LangID] = @langid", cn)
            With cmdEdit.Parameters
                .Add("@langid", SqlDbType.BigInt).Value = Val(Session("Language_ID").ToString)
                .Add("@lang", SqlDbType.NVarChar).Value = ddlLang.SelectedValue
                .Add("@title1", SqlDbType.NVarChar).Value = txtTitle1.Text
                .Add("@detail1", SqlDbType.NVarChar).Value = CkeditorDetail1.Text
                .Add("@title2", SqlDbType.NVarChar).Value = txtTitle2.Text
                .Add("@detail2", SqlDbType.NVarChar).Value = CkeditorDetail2.Text
                .Add("@title3", SqlDbType.NVarChar).Value = txtTitle3.Text
                .Add("@detail3", SqlDbType.NVarChar).Value = CkeditorDetail3.Text
                .Add("@wel", SqlDbType.NVarChar).Value = txtWel.Text
            End With

            cmdEdit.Connection = cn
            cmdEdit.ExecuteNonQuery()

            cn.Close()

            Response.Redirect("admin_default.aspx")

        Else
            Response.Redirect("admin_default.aspx")
        End If
    End If
End Sub

【问题讨论】:

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


    【解决方案1】:

    在@wel,之后删除,:

     "[Title3] = @title3, [Details3] = @detail3, [Welcome] = @wel," & _
    

    应该是:

    "[Title3] = @title3, [Details3] = @detail3, [Welcome] = @wel " & _
    

    【讨论】:

      猜你喜欢
      • 2015-10-10
      • 2021-07-24
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多