Salve a tutti,
Ho una listbox con circa 40 elementi e quando la pagina viene caricata controllo i dati nel database e vengono selezionate alcune voci.
Quando deseleziono alcune voci e ne seleziono altre e provo ad aggiornare tramite un bottone vengono recuperate e inserite nel database le vecchie voci selezionate e non quelle nuove.
Qualcuno sa aiutarmi?
Qualche pezzo di codice per capire meglio:
Quando la pagina si carica
codice:
    int x = 0;                    while (x < Tradesman.Items.Count)
                    {
                        if (Tradesman.Items[x].Value == categoryid.ToString())
                        {
                            Tradesman.Items[x].Selected = true;
                        }
                        x++;
                    }
Quando clicco il pulsante per aggiornare
codice:
   while(y<Tradesman.Items.Count)                {
                    if (Tradesman.Items[y].Selected == true)
                    {
                        int val = Convert.ToInt32(Tradesman.Items[y].Value);
                        string insert = "INSERT INTO [USER_CATEGORY] (USER_ID,CATEGORY_ID) VALUES('" + id + "'," + val + ")";
                        SqlCommand ins = new SqlCommand(insert, sqlConn);


                    }
                    y = y + 1;