Pagina 5 di 5 primaprima ... 3 4 5
Visualizzazione dei risultati da 41 a 48 su 48

Discussione: Edit in un DataGrid

  1. #41
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    passa il tempo ma non risolvo

    AIUTOOOOOOOOO!!!

    sono riuscito ad aggiornare nella maniera classica
    UpdateCmd = "UPDATE tblClienti SET " & _
    "NCPegasus=" & CType(e.Item.Cells(2).Controls(0), TextBox).Text & _
    ", Cliente='" & CType(e.Item.Cells(3).Controls(0), TextBox).Text & _
    "', Contatti='" & CType(e.Item.Cells(4).Controls(0), TextBox).Text & _
    "', Email='" & CType(e.Item.Cells(5).Controls(0), TextBox).Text & _
    "' WHERE cliente_ID=[@cliente_ID];"
    ripeto, però appena provo a parametrizzare non riesco

    UpdateCmd = "UPDATE tblClienti SET " & _
    "NCPegasus = [@NCPegasus], " & _
    "Cliente = [@Cliente], " & _
    "Contatti = [@Contatti], " & _
    "Email = [@Email] " & _
    "WHERE cliente_ID=[@cliente_ID];"
    da notare che ho provato anche direttamente richiamando
    un sp o query dal db access ma niente.

  2. #42
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Hai un messaggio privato.
    Ciao
    Legnetto

  3. #43
    se manualmente ti funziona probabilmente sbagli qualcosina dopo.... ti posto il mio codice di aggiornamento

    codice:
    Sub funz_edit(ByVal s As Object, ByVal e As DataGridCommandEventArgs)
    
            Dim id_ass As Integer
            Dim list_cli As DropDownList
            Dim dat_textb As TextBox
            Dim ore_textb As TextBox
            Dim lug_textb As TextBox
            Dim lav_texb As TextBox
    
    
            Dim str_client As String
            Dim str_data As String
            Dim str_ore As String
            Dim str_luog As String
            Dim str_lav As String
    
    
            id_ass = DataGrid1.DataKeys(e.Item.ItemIndex)
            list_cli = e.Item.FindControl("dd_client")
            dat_textb = e.Item.FindControl("dat_txb")
            ore_textb = e.Item.FindControl("or_txb")
            lug_textb = e.Item.FindControl("lug_txb")
            lav_texb = e.Item.FindControl("lav_txb")
    
            str_client = list_cli.SelectedItem.Text
            str_data = dat_textb.Text
            str_ore = ore_textb.Text
            str_luog = lug_textb.Text
            str_lav = lav_texb.Text
    
    
            str_luog = str_luog.Replace(",", ".")
    
    
            Dim strSQL_up As String
            strSQL_up = "Update interventi set client=@client, data=@datax, ore=@ore, dove=@dove, lavoro=@lavoro  where id=@id"
    
            Dim comd_SQL_up As OleDbCommand
    
            comd_SQL_up = New OleDbCommand(strSQL_up, cnx)
    
            comd_SQL_up.Parameters.Add("@client", str_client)
            comd_SQL_up.Parameters.Add("@datax", OleDbType.Date).Value = str_data
            comd_SQL_up.Parameters.Add("@ore", OleDbType.Double).Value = str_ore
            comd_SQL_up.Parameters.Add("@dove", str_luog)
            comd_SQL_up.Parameters.Add("@lavoro", str_lav)
            comd_SQL_up.Parameters.Add("@id", id_ass)
    
            cnx.Open()
            comd_SQL_up.ExecuteNonQuery()
            cnx.Close()
            DataGrid1.EditItemIndex = -1
            bindatagrid("ID")
    
    
        End Sub
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  4. #44
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    ora provo,
    però in effetti nei vostri script c'è già una "novità"
    che non ho mai usato : FindControl

  5. #45
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    per Trinità:

    "dd_client" e gli altri da dove li hai presi ?

  6. #46
    dd_client è il nome della dropdownlist che uso nel edittemplate del datagrid
    così rispettivamente anche gli altri (che sono però textbox)
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  7. #47
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    257
    che hai nominato con headertext giusto?

  8. #48
    no, si chiamano dat_txb, or_txb, lug_txb, lav_txb

    vedi

    dat_textb = e.Item.FindControl("dat_txb")
    ore_textb = e.Item.FindControl("or_txb")
    lug_textb = e.Item.FindControl("lug_txb")
    lav_texb = e.Item.FindControl("lav_txb")
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.