Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    [c#] Controllare i duplicati in un oggetto DataRow

    Ciao, è possibile e se è possibile come si identificano le rows duplicate in un oggetto DataRow?
    In pratica devo controllare se nel database ci sono delle righe che hanno nella colonna "Cognome" lo stesso valore..
    quindi:
    codice:
    foreach (DataRow myRow in ds.Tables["clienti"].Rows)
    
    {
    ..
    
    ..
    			
    if(myRow["Cognome"]qui dovrei controllare se la riga è duplicata, cioè se ci sono due o + righe con lo stesso valore per la colonna Cognome.. 
    }
    Voglio l'alt+s anche per FF

  2. #2

    Re: [c#] Controllare i duplicati in un oggetto DataRow

    Originariamente inviato da dops
    come si identificano le rows duplicate in un oggetto DataRow?
    emh... forse vuoi dire come si identificano le rows duplicate in un oggetto datatable.
    Semantica a parte (umh... ma che vorra' dire semantica? )
    ...devo controllare se nel database ci sono delle righe che hanno nella colonna "Cognome" lo stesso valore..
    puoi utilizzare una dataview e senza istanziarne una nuova usare quella di default delle datatable che appunto si chiama DefaultDataview
    es.
    codice:
    ds.Tables["clienti"].DefaultView.RowFilter="Cognome = 'Mariano'";
    			if (ds.Tables["clienti"].DefaultView.Count > 1)
    			{
    				// la riga e' duplicata quindi puoi fare qualcosa
    			}
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Re: Re: [c#] Controllare i duplicati in un oggetto DataRow

    Originariamente inviato da riccardone
    emh... forse vuoi dire come si identificano le rows duplicate in un oggetto datatable.
    Semantica a parte (umh... ma che vorra' dire semantica? )

    puoi utilizzare una dataview e senza istanziarne una nuova usare quella di default delle datatable che appunto si chiama DefaultDataview
    es.
    codice:
    ds.Tables["clienti"].DefaultView.RowFilter="Cognome = 'Mariano'";
    			if (ds.Tables["clienti"].DefaultView.Count > 1)
    			{
    				// la riga e' duplicata quindi puoi fare qualcosa
    			}

    semplicemente Grazie
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    sai dove posso prendere spunto per il popolamento di un listbox multiColumn?
    Voglio l'alt+s anche per FF

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    eccolo:
    codice:
    private void SetupMyMultiColumn()
    {
       // Add items to the ListBox.
       for (int x = 0; x < 50; x++)
       {
          listBox1.Items.Add("Items " + x.ToString());
       }
       // Display items in columns.
       listBox1.MultiColumn = true;
       // Determine the width of the items in the list to get the best column width setting.
       int width = (int) listBox1.CreateGraphics().MeasureString(listBox1.Items[listBox1.Items.Count -1].ToString(),
          listBox1.Font).Width;
       // Set the column width based on the width of each item in the list.
       listBox1.ColumnWidth = width;
    }
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Mi stà un pò rompendo le scatole il fatto che non riesco a inserire + di un elemento nel listbox tramite la proprietà Add
    ad es. nell'es. seguente vorrei inserire nel listbox anche un myRow["Nome"] ma non và
    codice:
    Listcognome.Items.Add(myRow["Cognome"])
    Voglio l'alt+s anche per FF

  7. #7
    Originariamente inviato da dops
    codice:
    Listcognome.Items.Add(myRow["Cognome"])
    dovresti aprire un nuovo thread se cambi argomento
    Listcognome.Items.Add(myRow["Cognome"]+ " " + myRow["Nome"])
    Saluti a tutti
    Riccardo

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da riccardone
    dovresti aprire un nuovo thread se cambi argomento
    Listcognome.Items.Add(myRow["Cognome"]+ " " + myRow["Nome"])
    thanks.. eh se mi metto ad aprire thread su thread mi cacciano via
    cmq mi credi che ci avevo già provato ma senza risultati? adesso non ricordo.. forse non inserivo un +..
    Voglio l'alt+s anche per FF

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 © 2025 vBulletin Solutions, Inc. All rights reserved.