110 messaggi dal 04 settembre 2010
Buona sera al forum,
premetto che mi sono avvicinato al mondo ASP.NET da poco tempo, ho raggiunto un discreto livello nella creazione delle web form, solo che adesso dopo parecchi giorni che navigo su internet per trovare la soluzione per memorizzare i dati nel database di MySQL con una stored procedure non vedo i dati aggiornati i inseriti all'interno del database nonostante la procedura và a buon fine.

vi posto la stored procedure che uso:

 Dim cmd As MySqlCommand = New MySqlCommand("AnagraficaAddUpdate", Connection)
        cmd.CommandType = CommandType.StoredProcedure
        cmd.Parameters.AddWithValue("@_ID", lblIDtext.Text)
        cmd.Parameters.AddWithValue("@_Nominativo", txtNominativo.Text)
        cmd.Parameters.AddWithValue("@_Beneficiario_Tfr", txtNominativoTFR.Text)
        cmd.Parameters.AddWithValue("@_Parentela", txtparentelaTFR.Text)
        cmd.Parameters.AddWithValue("@_Indirizzo", txtIndirizzoTFR.Text)
        cmd.Parameters.AddWithValue("@_Telefono", txttelefonoTFR.Text)
        cmd.Parameters.AddWithValue("@_TasckForce", ddlTaskFOrce.SelectedValue)
        cmd.Parameters.AddWithValue("@_Nr_IDCard", txtIDCard.Text)
        If txtAssunzione.Text = "" Then
            cmd.Parameters.AddWithValue("@_Assunzione", DBNull.Value)
        Else
            cmd.Parameters.AddWithValue("@_Assunzione", ConvertData.GetDataForMySql(txtAssunzione.Text))
        End If
        If txtLicenziamento.Text = "" Then
            cmd.Parameters.AddWithValue("@_Licenziamento", DBNull.Value)
        Else
            cmd.Parameters.AddWithValue("@_Licenziamento", ConvertData.GetDataForMySql(txtLicenziamento.Text))
        End If
        If txtDecorrenza.Text = "" Then
            cmd.Parameters.AddWithValue("@_Decorrenza_Contratto", DBNull.Value)
        Else
            cmd.Parameters.AddWithValue("@_Decorrenza_Contratto", ConvertData.GetDataForMySql(txtDecorrenza.Text))
        End If
        If txtTermine.Text = "" Then
            cmd.Parameters.AddWithValue("@_Termine_Contratto", DBNull.Value)
        Else
            cmd.Parameters.AddWithValue("@_Termine_Contratto", ConvertData.GetDataForMySql(txtTermine.Text))
        End If
        cmd.Parameters.AddWithValue("@_Incarico", ddlIncarico.SelectedValue)
        cmd.Parameters.AddWithValue("@_LCT", txtLct.Text)
        cmd.Parameters.AddWithValue("@_STEP", txtStep.Text)
        cmd.Parameters.AddWithValue("@_Capitolo", DBNull.Value)
        Connection.Open()
        Dim k As Integer = cmd.ExecuteNonQuery()
        If k <> 0 Then
            Me.ClientScript.RegisterStartupScript(Me.GetType, "Conferma", "alert('Operazione avvenuta');", True)
        End If
        Connection.Close() 


chiedo gentilmente una mano per risolvere il mio problema, anche con altri suggerimenti grazie
32 messaggi dal 13 agosto 2017
Ciao, prova a sostituire "cmd.Parameters.AddWithValue" con "cmd.Parameters.Add" in tutto il tuo codice: esempio

cmd.Parameters.AddWithValue("@_Nominativo", txtNominativo.Text)


diventa

 cmd.Parameters.Add("@_Nominativo", SqlDbType.VarChar, 100).Value = txtNominativo.Text


Il campo "Nominativo" nell'esempio è di tipo "Varchar 100", ovviamente tu devi cambiarlo come da tuo db.
Oppure il tuo problema potrebbe essere dato anche dalla conversione di un campo testo a tipo "date"
cmd.Parameters.AddWithValue("@_Decorrenza_Contratto", ConvertData.GetDataForMySql(txtDecorrenza.Text))

in questo caso fai così:
Dim XX As Date = Date.Parse(txtDecorrenza.Text)
cmd.Parameters.AddWithValue("@_Decorrenza_Contratto", XX))


Tienici aggiornato.
Un saluto.
Modificato da MarkRoss il 20 gennaio 2018 20.58 -
110 messaggi dal 04 settembre 2010
Grazie per la risposta!
mala stored procedure funziona, il problema è che non avevo inserito nel load della pagina

If (Not Page.IsPostBack) Then

End If

adesso funziona grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.