2015-10-18 104 views
-1

說明:在執行 當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。System.Data.SqlClient.SqlException:關鍵字'WHERE'附近的語法不正確

異常詳細信息: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][email protected],[Details2][email protected]," & _ 
              "[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 

回答

1

刪除,@wel,

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

應該是:

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

太感謝你了! –

相關問題