FormView udløste handlingen ItemInserting der ikke blev håndteret
HejJeg får ovenstående fejl.
Jeg sætter parametrene på mit forview på følgende måde:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim ods1 As New ObjectDataSource
ods1.TypeName = "WeblogComment"
ods1.InsertMethod = "weblogcomment_insert"
ods1.SelectMethod = "comment"
ods1.InsertParameters.Clear()
Dim param1 As New Parameter
param1.Name = "name"
param1.Type = TypeCode.String
ods1.InsertParameters.Add(param1)
Dim param2 As New Parameter
param2.Name = "message"
param2.Type = TypeCode.String
ods1.InsertParameters.Add(param2)
Dim param3 As New Parameter
param3.Name = "mail"
param3.Type = TypeCode.String
ods1.InsertParameters.Add(param3)
Dim param4 As New QueryStringParameter
param4.Name = "logid"
param4.QueryStringField = "log"
ods1.InsertParameters.Add(param4)
ods1.SelectParameters.Clear()
Dim param5 As New QueryStringParameter
param5.Name = "comid"
ods1.SelectParameters.Add(param5)
FormView1.DataSource = ods1
FormView1.DataBind()
End If
End Sub
Metoden jeg bruger til at indsætte ser ud som følgende:
Public Function weblogcomment_insert(ByVal name As String, ByVal message As String, ByVal mail As String, ByVal logid As Integer) As Integer
Dim navn As String = "weblogcomment_insert"
Dim conn As SqlConnection = New SqlConnection(div.conn)
Dim result As Integer = 0
Try
Dim cmd As SqlCommand = New SqlCommand("cms_" & navn, conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New SqlParameter("@comname", name))
cmd.Parameters.Add(New SqlParameter("@commessage", message))
cmd.Parameters.Add(New SqlParameter("@commail", mail))
cmd.Parameters.Add(New SqlParameter("@logid", logid))
conn.Open()
result = cmd.ExecuteNonQuery()
Catch ex As SqlException
div.ExceptionSql(ex)
Finally
conn.Close()
End Try
Return result
End Function
Denne metode fungrer fint nok, da jeg har prøvet at indsætte en post med den.
Men hvad er er der galt når jeg skal indsætte via en formview