Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve a tutti,
ho un piccolo problema con una parte di codice che sembra semplice ma non capisco dove sbaglio.
Ho una datagridview che prende i valori da una tabella Mysql in questo modo:
Codice sorgente - presumibilmente C# / VB.NET
connetti.Open()
comando.CommandText = "SELECT * FROM soggetti GROUP By nome, cognome ORDER BY cognome ASC ;"
soggetti.SelectCommand = comando
soggetti.Fill(soggettidt) ' riempio il datatable
ss.DataSource = soggettidt
DataGridView2.DataSource = ss ' inseriamo i valori
come ben vedete ho 3 campi nella mia tabella (nome, cognome e note) ma il datagridview ha solo il campo "note" modificabile.. io vorrei che modificando la cella note, si aggiorni in automatico il DB.. ho inserito il comando
Codice sorgente - presumibilmente C# / VB.NET
Dim ct As New MySqlCommandBuilder(soggetti)
soggetti.Update(soggettidt)
ma non funziona, credo perche ho selezionato i valori e messi della datagridview con GROUP BY perche non voglio nomi e cognomi duplicati.. ma vorrei che se dovessi modificare il campo "note" a Giuseppe Bianchi ad esempio.. che tale valore venga inserito in tutti i campi "Note" di ogni record della tabella con nome Giuseppe Bianchi... ma continuo ad avere errori e non mi aggiorna il database.. come posso risolvere?
Ultima modifica effettuata da aragorn76 il 12/06/2020 alle 18:56
DataGridView2.Columns("id").Visible=False'nasconde id
connetti.Close()' connection close...
endsub
PrivateSub ss_CurrentItemChanged(ByVal sender AsObject, ByVal e As System.EventArgs)Handles ss.CurrentItemChanged
Dim row As DataGridViewRow
ForEach row In DataGridView2.Rows
stringa ="UPDATE soggetti SET note = '"& row.Cells("note").Value.ToString()&"' WHERE cognome = '"& row.Cells("cognome").Value.ToString()&"' AND nome = '"& row.Cells("nome").Value.ToString()&"';"
Bravo.. ti sei accorto che me la sono suonata 2 volte, dato che il link che hai postato sono sempre io che ho messo la soluzione su 2 forum!! bastava che ti accorgevi che a postare sono sempre io
()
Newbie
Messaggi: Iscritto:
Postato alle 9:41
Lunedì, 15/06/2020
Direi bravo all'utente asql che ti ha spiegato e messo sulla buona strada ...
no veramente li mi sono un po confuso se devo dirla tutta.. perchè io cercavo una stringa che aggiornava un dataset e mi parlava del comando update, che invece gia conosco.. e poi se leggi vi era un cognome nuovo da mettere al posto di quello vecchio.. che non era quello che volevo io..
Alla fine ho messo soluzione usando la vecchia maniera dell'update ma cercavo qualcosa di piu rapido con una riga se esisteva, invece del ciclo che ho messo..... a questo potevo arrivarci senza fare post.. quindi me la sono suonata
Ma se qualcuno trova una soluzione tipo:
Codice sorgente - presumibilmente VB.NET
PrivateSub tt_CurrentItemChanged(ByVal sender AsObject, ByVal e As System.EventArgs)Handles tt.CurrentItemChanged
numeri.Update(numeridt)
EndSub
tanto di cappello.... o fammi sapere quale metodo useresti tu.