Avatar billede ha9953 Nybegynder
13. maj 2006 - 01:45 Der er 4 kommentarer og
1 løsning

FormView udløste handlingen ItemInserting der ikke blev håndteret

Hej

Jeg 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
Avatar billede snepnet Nybegynder
13. maj 2006 - 10:03 #1
Der sker en masse ting når du hooker et datasource og en databunden kontrol sammen deklerativt, som du så må gøre programmatisk hvis du vil opnå det samme.
Hvordan kan det være at du ikke bare indsætter din datasource-kontrol deklerativt, sammen med dit view.
Mvh
Avatar billede ha9953 Nybegynder
14. maj 2006 - 13:06 #2
så kom min net op igen

tak for dit svar

Tjaa - jeg ville prøve om jeg kunne gøre det i codebehind, men jeg kan da godt se at det kan give en masse problemer, så måske skulle jeg bare vende tilbage til den simple og nemme løsning
Avatar billede snepnet Nybegynder
14. maj 2006 - 13:41 #3
Hehe ... ikke sådan med de isp'er :o)
Jeg ved ikke om man kan sige at det giver masser af problemer - bare mere arbejde, som det kun er fornuftigt at udføre, hvis det er nødvendigt for løsningen, hvilket umiddelbart ikke ser ud til at være tilfældet.
Mvh
Avatar billede ha9953 Nybegynder
26. maj 2006 - 23:19 #4
smid lige et svar snepnet :-)
Avatar billede snepnet Nybegynder
27. maj 2006 - 11:40 #5
Kommer her :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester