Denna kod fungerar perfekt:
Dim InsertCmd As String = "insert into "& session("kategori") &" (rubrik, artikel) values (@rubrik, @artikel)"
MyCommand = New SqlCommand(InsertCmd, MyConnection)
MyCommand.Parameters.Add(New SqlParameter("@rubrik", SqlDbType.VarChar, 50))
MyCommand.Parameters("@rubrik").Value = Server.HtmlEncode(trim(dbfix(rubrik.Value)))
MyCommand.Parameters.Add(New SqlParameter("@artikel", SqlDbType.VarChar, 8000))
MyCommand.Parameters("@artikel").Value = Server.HtmlEncode(trim(dbfix(artikel.Value)))
Lägger jag till ett fält till:
Dim InsertCmd As String = "insert into "& session("kategori") &" (rubrik, artikel, signature) values (@rubrik, @artikel, @signature)"
MyCommand = New SqlCommand(InsertCmd, MyConnection)
MyCommand.Parameters.Add(New SqlParameter("@rubrik", SqlDbType.VarChar, 50))
MyCommand.Parameters("@rubrik").Value = Server.HtmlEncode(trim(dbfix(rubrik.Value)))
MyCommand.Parameters.Add(New SqlParameter("@artikel", SqlDbType.VarChar, 8000))
MyCommand.Parameters("@artikel").Value = Server.HtmlEncode(trim(dbfix(artikel.Value)))
MyCommand.Parameters.Add(New SqlParameter("@signature", SqlDbType.VarChar, 50))
MyCommand.Parameters("@signature").Value = Server.HtmlEncode(trim(dbfix(signature.Value)))
Då får jag felkod:
System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '('. at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at ASP.new_aspx.Go_Click(Object Src, EventArgs E) in D:\www\vuollerim\management\admin_enkel\new.aspx:line 32
Vad tusan är felet? Databasen (sql server) är rätt och fältet signature finns representerat där????