Condividi tramite


Procedura: eliminare righe in un oggetto DataTable

Per conservare le informazioni necessarie al dataset per inviare gli aggiornamenti all'origine dati, utilizzare il metodo Delete per rimuovere le righe in una tabella dati.Se ad esempio nell'applicazione viene utilizzato un TableAdapter o DataAdapter, il metodo Update dell'adattatore eliminerà le righe del database che presentano un RowState di Deleted.

Se non è necessario inviare gli aggiornamenti a un'origine dati, è possibile rimuovere i record accedendo direttamente alla raccolta delle righe di dati (Remove).Per informazioni sull'individuazione di una determinata riga in un oggetto DataTable, vedere Procedura: individuare una riga specifica in un oggetto DataTable.

Per eliminare i record da una tabella dati

  • Chiamare il metodo Delete di un DataRow.

    Tramite questo metodo il record non viene rimosso fisicamente, ma viene contrassegnato per l'eliminazione.

    [!NOTA]

    Se si recupera la proprietà Count di un DataRowCollection, il conteggio risultante comprenderà i record che sono stati contrassegnati per l'eliminazione.Per ottenere un conteggio accurato che comprenda solo i record non contrassegnati per l'eliminazione, è possibile scorrere in ciclo la raccolta esaminando la proprietà RowState di ciascun record (i record contrassegnati per l'eliminazione presentano un RowState di Deleted).In alternativa è possibile creare una visualizzazione dati del dataset in cui viene applicato un filtro ai dati in base allo stato della riga e in modo che venga recuperata la proprietà Count.

    Nell'esempio che segue viene illustrata la procedura che consente di chiamare il metodo Delete per contrassegnare la prima riga nella tabella Customers come eliminata:

    NorthwindDataSet1.Customers.Rows(0).Delete()
    
    northwindDataSet1.Customers.Rows[0].Delete();
    
  • Per i dataset non tipizzati, utilizzare un codice simile a quello riportato di seguito.

    DataSet1.Tables("Customers").Rows(0).Delete()
    
    dataSet1.Tables["Customers"].Rows[0].Delete();
    

Vedere anche

Attività

Procedura: aggiungere righe a una DataTable

Procedura: modificare le righe in un oggetto DataTable

Procedura: individuare una riga specifica in un oggetto DataTable

Concetti

Preparazione dell'applicazione al ricevimento di dati

Recupero di dati nell'applicazione

Associazione di controlli ai dati in Visual Studio

Modifica di dati nell'applicazione

Convalida dei dati

Salvataggio di dati