Inserisci, aggiorna, elimina: esercitazione sulla connessione al database ASP.NET
L'accesso ai dati da un database è un aspetto importante di qualsiasi linguaggio di programmazione. È necessario che qualsiasi linguaggio di programmazione abbia la capacità di lavorare con i database.
ASP.Net ha la capacità di lavorare con diversi tipi di database. Può funzionare con i database più comuni come Oracle e dell' Microsoft SQL Server.
Ha anche la capacità di lavorare con nuove forme di database come MongoDB e dell' MySQL.
Fondamenti di connettività dei database
ASP.Net ha la capacità di funzionare con la maggior parte dei database. L'essere più comune Oracle e dell' Microsoft SQL Server. Ma con ogni database, la logica alla base del lavoro con tutti è sostanzialmente la stessa.
Nei nostri esempi, esamineremo come lavorare con il file Microsoft SQL Server come il nostro database. A scopo didattico è possibile scaricare e utilizzare il file Microsoft SQL Server Edizione espressa. Questo è un software di database gratuito fornito da Microsoft.
Quando si lavora con i database, i seguenti concetti sono comuni a tutti i database.
- Connessione – Per lavorare con i dati in un database, il primo passo ovvio è la connessione. La connessione ad un database è normalmente costituita dai parametri sotto indicati.
- Nome del database o origine dati – Il primo parametro importante è il nome del database. Ogni connessione può funzionare solo con un database alla volta.
- Credenziali – Il prossimo aspetto importante è il 'nome utente' e la 'password'. Viene utilizzato per stabilire una connessione al database.
- Parametri opzionali – È possibile specificare parametri facoltativi su come .net deve gestire la connessione al database. Ad esempio, è possibile specificare un parametro per quanto tempo la connessione deve rimanere attiva.
- Selezione dei dati dal database – Una volta stabilita la connessione, i dati vengono recuperati dal database. ASP.Net ha la capacità di eseguire il comando di selezione 'sql' sul database. L'istruzione 'sql' può essere utilizzata per recuperare i dati da una tabella specifica nel database.
- Inserimento dei dati nel database – ASP.Net viene utilizzato per inserire record nel database. I valori per ogni riga che deve essere inserita nel database sono specificati in ASP.Net.
- Aggiornamento dei dati nel database – ASP.Net può essere utilizzato anche per aggiornare i record esistenti nel database. È possibile specificare nuovi valori in ASP.Net per ogni riga che deve essere aggiornata nel database.
- Eliminazione di dati da un database – ASP.Net può essere utilizzato anche per eliminare record dal database. Il codice viene scritto per eliminare una riga particolare dal database.
Ok, ora che abbiamo visto la parte teorica di ogni operazione. Ora vediamo come eseguire operazioni sul database in ASP.Net.
Connessioni al database ASP.NET
Diamo ora un'occhiata al codice che deve essere mantenuto per creare una connessione a un database. Nel nostro esempio, ci collegheremo a un database che ha il nome Demodb. Di seguito sono riportate le credenziali utilizzate per connettersi al database
- Nome utente – sa
- Password – demo123
Lavoriamo con la nostra attuale applicazione web creata nelle sezioni precedenti.
- Inizia ad aggiungere operazioni di database ad esso.
- Il nostro esempio riguarda la creazione di una connessione semplice. Questa connessione viene effettuata al database Demodb. Questo viene fatto al primo avvio della pagina.
- Una volta stabilita la connessione, verrà inviato un messaggio all'utente. Il messaggio indicherà che la connessione è stata stabilita.
Seguiamo i passaggi indicati di seguito per raggiungere questo obiettivo.
Passo 1) Per prima cosa assicuriamoci che l'applicazione web (DemoApplication) sia aperta in Visual Studio. Double fare clic sul file "demo.aspx.cs" per inserire il codice per la connessione al database.
Passo 2) Aggiungi il codice seguente che verrà utilizzato per stabilire una connessione al database.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string connetionString; SqlConnection cnn; connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb ;User ID=sa;Password=demol23"; cnn = new SqlConnection(connetionString); cnn.Open(); Response.Write("Connection MAde"); conn.Close(); } } }
Spiegazione del codice: -
- Il primo passo è creare variabili. Verrà utilizzato per creare la stringa di connessione e la connessione al database SQL Server.
- Il passo successivo è creare effettivamente la stringa di connessione. La stringa di connessione è composta dalle seguenti parti
- Origine dati: questo è il nome del server su cui risiede il database. Nel nostro caso risiede su una macchina chiamata WIN-50GP30FGO75.
- Il catalogo iniziale viene utilizzato per specificare il nome del database
- UserID e Password sono le credenziali necessarie per connettersi al database.
- Successivamente, assegniamo la stringa di connessione alla variabile 'cnn'.
- La variabile cnn è di tipo SqlConnection. Viene utilizzato per stabilire una connessione al database.
- SqlConnection è una classe in ASP.Net, che viene utilizzata per creare una connessione a un database.
- Per utilizzare questa classe, devi prima creare un oggetto di questa classe. Quindi, qui creiamo una variabile chiamata 'cnn' che è del tipo SqlConnection.
- Successivamente, utilizziamo il metodo open della variabile cnn per aprire una connessione al database. Mostriamo un messaggio all'utente che la connessione è stata stabilita. Questo viene fatto tramite il metodo 'response.write'. Chiudiamo quindi la connessione al database.
Quando viene impostato il codice precedente e il progetto viene eseguito utilizzando Di Visual Studio. Otterrai l'output seguente. Una volta visualizzato il modulo, fare clic sul pulsante Connetti.
Produzione:-
Il messaggio di output visualizzato nel browser mostrerà che la connessione al database è stata effettuata.
ASP.NET Leggi il database utilizzando SqlDataReader
Per mostrare i dati a cui si accede tramite Asp.Net, ipotizziamo che nel nostro database siano presenti i seguenti artefatti.
- Una tabella chiamata demotb. Questa tabella verrà utilizzata per memorizzare l'ID e i nomi dei vari Tutorial.
- La tabella avrà due colonne, una denominata "TutorialID" e l'altra denominata "TutorialName".
- Per il momento la tabella avrà due righe come mostrato di seguito.
ID tutorial | NomeTutorial |
---|---|
1 | C# |
2 | ASP.Net |
Modifichiamo il codice in modo da poter eseguire una query per questi dati e visualizzare le informazioni sulla pagina web stessa. Si tenga presente che il codice inserito è in continuità con quello scritto per il modulo connessione dati.
Passo 1) Dividiamo il codice in due parti,
- La prima parte sarà costruire la nostra istruzione “select”. Verrà utilizzato per leggere i dati dal database.
- Eseguiremo quindi l'istruzione "select" sul database. Ciò recupererà di conseguenza tutte le righe della tabella.
Spiegazione del codice: -
- Il primo passo è creare le seguenti variabili
- SQLCommand: "SQLCommand" è una classe definita in C#. Questa classe viene utilizzata per eseguire operazioni di lettura e scrittura nel database. Quindi, il primo passo è assicurarsi di creare un tipo di variabile di questa classe. Questa variabile verrà poi utilizzata nelle fasi successive di lettura dei dati dal nostro database.
- L'oggetto DataReader viene utilizzato per ottenere tutti i dati specificati dalla query SQL. Possiamo quindi leggere tutte le righe della tabella una per una utilizzando il lettore dati.
- Definiamo quindi due variabili stringa. Uno è "SQL" per contenere la nostra stringa di comando SQL. Il successivo è l'“Output” che conterrà tutti i valori della tabella.
- Il passaggio successivo consiste nel definire effettivamente l'istruzione SQL. Questo verrà utilizzato contro il nostro database. Nel nostro caso, è "Seleziona TutorialID, TutorialName da demotb". Questo recupererà tutte le righe dalla tabella demotb.
- Successivamente, creiamo l'oggetto comando che viene utilizzato per eseguire l'istruzione SQL sul database. Nel comando SQL, devi passare l'oggetto connessione e la stringa SQL.
- Successivamente, eseguiremo il comando del lettore dati, che recupererà tutte le righe dalla tabella demotb.
- Ora che abbiamo con noi tutte le righe della tabella, abbiamo bisogno di un meccanismo per accedere alle righe una per una.
- Per questo utilizzeremo l'istruzione 'mentre'.
- L'istruzione 'mentre' verrà utilizzata per accedere alle righe dal lettore dati una alla volta.
- Utilizziamo quindi il metodo "GetValue" per ottenere il valore di TutorialID e TutorialName.
Passo 2) Nel passaggio finale, mostreremo semplicemente l'output all'utente. Quindi chiuderemo tutti gli oggetti relativi all'operazione del database.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataReader dataReader; String sql, Output =" "; sql = "Select TutorialID,TutorialName from demotb"; command = new SqlCommand(sql, cnn); dataReader = sqlquery.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Spiegazione del codice: -
- Continueremo il nostro codice visualizzando il valore della variabile Output. Questa operazione viene eseguita utilizzando il metodo Response.Write.
- Chiudiamo finalmente tutti gli oggetti relativi al funzionamento del nostro database. Ricorda che questa è sempre una buona pratica.
Una volta impostato il codice sopra riportato e eseguito il progetto tramite Visual Studio, si otterrà l'output seguente.
Produzione:-
Dall'output, puoi vedere chiaramente che il programma è stato in grado di ottenere i valori dal database. I dati vengono quindi visualizzati nel browser per l'utente.
Inserisci il record del database utilizzando InsertCommand
Proprio come l'accesso ai dati, ASP.Net ha anche la capacità di inserire record nel database. Prendiamo la stessa struttura della tabella utilizzata per l'inserimento dei record.
ID tutorial | NomeTutorial |
---|---|
1 | C# |
2 | ASP.Net |
Modifichiamo il codice nel nostro modulo, in modo da poter inserire la seguente riga nella tabella
ID tutorial | NomeTutorial |
---|---|
3 | VB.Net |
Passo 1) Come primo passo aggiungiamo il seguente codice al nostro programma. Il frammento di codice sottostante verrà utilizzato per inserire un record esistente nel nostro database.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql=""; sql = "Insert into demotb(TutorialID,TutorialName) value(3, '" + "VB.Net +"')"; command = new SqlCommand(sql,cnn); adapter.InsertCommand = new SqlCommand(sql,cnn); adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(): cnn.Close(); } } }
Spiegazione del codice: -
- Il primo passo è creare le seguenti variabili
- SQLCommand: questo tipo di dati viene utilizzato per definire gli oggetti. Questi oggetti eseguono operazioni SQL su un database. Questo oggetto conterrà il comando SQL che verrà eseguito sul nostro database SQL Server.
- L'oggetto DataAdapter viene utilizzato per eseguire comandi di inserimento, eliminazione e aggiornamento SQL
- Definiamo quindi una variabile stringa, che è "SQL" per contenere la nostra stringa di comando SQL.
- Il prossimo passo è in realtà definire l'istruzione SQL, che verrà utilizzata nel nostro database. Nel nostro caso, stiamo emettendo un'istruzione di inserimento. Questo inserirà il record di TutorialID=3 e TutorialName=VB.Net
- Successivamente, creiamo l'oggetto comando che viene utilizzato per eseguire l'istruzione SQL sul database. Nel comando SQL, devi passare l'oggetto connessione e la stringa SQL
- Nel nostro comando dell'adattatore dati,
- Associare il comando Inserisci SQL all'adattatore.
- Quindi emettere il metodo 'ExecuteNonQuery'. Viene utilizzato per eseguire l'istruzione Insert sul nostro database.
- Viene utilizzato il metodo 'ExecuteNonQuery' C# per emettere qualsiasi istruzione DML (operazione di inserimento, eliminazione e aggiornamento) sul database.
- Per emettere istruzioni di tabella in ASP.Net, è necessario utilizzare il metodo 'ExecuteNonQuery'.
- Chiudiamo finalmente tutti gli oggetti relativi al funzionamento del nostro database. Ricorda che questa è sempre una buona pratica.
Passo 2) Come secondo passaggio, aggiungiamo lo stesso codice della sezione Accesso ai dati. Questo serve per visualizzare i dati recenti della tabella nel browser. Per questo, aggiungeremo il codice seguente al file demo.aspx.cs.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand sqlquery; SqlDataReader dataReader; String Output =" "; sql = "Select TutorialID,TutorialName from demotb"; sqlquery = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Una volta impostato il codice sopra riportato e eseguito il progetto in Visual Studio, si otterrà l'output seguente.
Produzione:-
Nella finestra del browser vedrai che le righe sono state inserite con successo nel database.
Aggiorna il record del database utilizzando UpdateCommand
ASP.Net ha la capacità di aggiornare i record esistenti da un database. Prendiamo la stessa struttura della tabella utilizzata in precedenza nell'esempio per inserire i record.
ID tutorial | NomeTutorial |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net |
Modifichiamo il codice nel nostro modulo, in modo da poter aggiornare la riga seguente. Il vecchio valore di riga è TutorialID come "3" e Tutorial Name come "VB.Net". Che aggiorneremo in "VB.Net complete" mentre il valore di riga per Tutorial ID rimarrà invariato.
Vecchia fila
ID tutorial | NomeTutorial |
---|---|
3 | VB.Net |
Nuova riga
ID tutorial | NomeTutorial |
---|---|
3 | VB.Net completato |
Passo 1) Come primo passo aggiungiamo il seguente codice al nostro programma. Il frammento di codice sottostante verrà utilizzato per aggiornare un record esistente nel nostro database.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql=""; sql = "Update demotb set TutorialName='"VB.Net Complete"+"' where TutorialID=3"; command = new SqlCommand(sql,cnn); adapter.InsertCommand = new SqlCommand(sql,cnn); adapter.InsertCommand.ExecuteNonQuery; command.Dispose(): cnn.Close(); } } }
Spiegazione del codice: -
- Il primo passo è creare le seguenti variabili
- SQLCommand: il suo tipo di dati viene utilizzato per definire oggetti per eseguire operazioni SQL su un database. Questo oggetto conterrà il comando SQL che verrà eseguito sul nostro database SQL Server.
- L'oggetto dataadapter viene utilizzato per eseguire comandi di inserimento, eliminazione e aggiornamento SQL
- Definiamo quindi una variabile stringa, che è SQL per contenere la nostra stringa di comando SQL.
- Il prossimo passo è in realtà definire l'istruzione SQL che verrà utilizzata nel nostro database. Nel nostro caso, stiamo rilasciando una dichiarazione di "aggiornamento". Ciò aggiornerà il nome del Tutorial in "VB.Net Complete". Il TutorialID rimarrà invariato e il valore sarà 3.
- Successivamente, creeremo l'oggetto comando. Viene utilizzato per eseguire l'istruzione SQL sul database. Nel comando SQL hai passato l'oggetto connessione e la stringa SQL
- Nel comando del nostro adattatore dati, ora associamo il comando di inserimento SQL al nostro adattatore. Quindi emettiamo il metodo ExecuteNonQuery. Viene utilizzato per eseguire l'istruzione Update sul nostro database.
- Chiudiamo finalmente tutti gli oggetti relativi al funzionamento del nostro database. Ricorda che questa è sempre una buona pratica.
Passo 2) Come secondo passaggio, aggiungiamo lo stesso codice della sezione Accesso ai dati. Questo serve per visualizzare i dati recenti della tabella nel browser. Per questo, aggiungeremo il codice seguente
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand sqlquery; SqlDataReader dataReader; String Output =" "; sql = "Select TutorialID,TutorialName from demotb"; sqlquery = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Una volta impostato il codice sopra riportato e eseguito il progetto tramite Visual Studio, si otterrà l'output seguente.
Produzione:-
Nella finestra del browser vedrai che le righe sono state aggiornate con successo nel database.
Elimina il record del database utilizzando DeleteCommand
ASP.Net può eliminare i record esistenti da un database. Prendiamo la stessa struttura della tabella utilizzata in precedenza nell'esempio per eliminare i record.
ID tutorial | NomeTutorial |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net completato |
Modifichiamo il codice nel nostro modulo in modo da poter eliminare la seguente riga
ID tutorial | NomeTutorial |
---|---|
3 | VB.Net completato |
Aggiungiamo quindi il seguente codice al nostro programma. Il frammento di codice sottostante verrà utilizzato per eliminare un record esistente nel nostro database.
Passo 1) Come primo passo aggiungiamo il seguente codice al nostro programma. Il frammento di codice sottostante verrà utilizzato per eliminare un record esistente nel nostro database.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand command; SqlDataAdapter adapter = new SqlDataAdapter(); String sql=""; sql = "Delete demotb where TutorialID=3"; command = new SqlCommand(sql,cnn); adapter.DeleteCommand = new SqlCommand(sql,cnn); adapter.DeleteCommand.ExecuteNonQuery; command.Dispose(): cnn.Close(); } } }
Spiegazione del codice: -
- La differenza fondamentale in questo codice è che ora stiamo emettendo l'istruzione SQL delete. L'istruzione delete viene utilizzata per eliminare la riga nella tabella demotb in cui TutorialID ha un valore 3.
- Nel comando del nostro adattatore dati, ora associamo il comando di inserimento SQL al nostro adattatore. Emettiamo anche il metodo 'ExecuteNonQuery' che viene utilizzato per eseguire l'istruzione delete sul nostro database.
Passo 2) Come secondo passaggio, aggiungiamo lo stesso codice della sezione Accesso ai dati. Questo serve per visualizzare i dati recenti della tabella nel browser. Per questo, aggiungeremo il codice seguente.
namespace DemoApplication { public partial class Demo System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlCommand sqlquery; SqlDataReader dataReader; String Output =""; sql = "Select TutorialID,TutorialName from demotb"; sqlquery = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while(dataReader.Read()) { Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>"; } Response.Write(Output); dataReader.Close(); command.dispose(); conn.Close(); } } }
Una volta impostato il codice sopra riportato e eseguito il progetto tramite Visual Studio, si otterrà l'output seguente.
Produzione:-
Connessione dei controlli Asp.net ai dati
Abbiamo visto come possiamo utilizzare comandi ASP.Net come SQLCommand e SQLReader per recuperare dati da un database. Abbiamo anche visto come leggere ogni riga della tabella e visualizzarla sulla pagina web.
Sono disponibili metodi per collegare i controlli direttamente a diversi campi nella tabella. Al momento, solo i controlli seguenti possono essere associati a un'applicazione ASP.Net
- Elenco caselle di controllo
- Elenco dei pulsanti radio
- Menu `A tendina
- Casella di riepilogo
Vediamo quindi un esempio di come possiamo usare il binding di controllo in ASP.Net. Qui prenderemo un esempio di listbox. Diciamo di avere i seguenti dati nel nostro database.
ID tutorial | NomeTutorial |
---|---|
1 | C# |
2 | ASP.Net |
3 | VB.Net completato |
Usiamo il controllo Listbox e vediamo come può prelevare automaticamente i dati dalla nostra tabella Demotb.
Seguiamo i passaggi indicati di seguito per raggiungere questo obiettivo.
Passo 1) Costruisci il modulo web di base. Dalla casella degli strumenti in Visual Studio, trascina e rilascia 2 componenti: etichette e Listbox. Quindi esegui i seguenti sotto-passaggi;
- Inserisci il valore del testo della prima etichetta come TutorialID
- Inserisci il valore del testo della seconda etichetta come TutorialName
Di seguito è riportato come apparirà il modulo una volta eseguiti i passaggi sopra menzionati.
Passo 2) Il passo successivo consiste nell'iniziare a connettere ciascuna casella di riepilogo alla tabella del database.
- Per prima cosa, clicca sulla casella di riepilogo per l'ID del tutorial. Questo aprirà un'altra finestra di dialogo a lato del controllo.
- Dalla finestra di dialogo, dobbiamo cliccare sull'opzione Scegli origine dati.
Passo 3) Ti verrà quindi presentata una finestra di dialogo. Questa può essere utilizzata per creare una nuova origine dati. L'origine dati rappresenterà una connessione al database. Scegli l'opzione 'Nuova origine dati'.
Passo 4) Verrà visualizzata la schermata seguente dopo aver scelto la nuova origine dati nell'ultimo passaggio. Qui dobbiamo menzionare il tipo di origine dati che vogliamo creare.
- Scegli l'opzione database per lavorare con un database SQL Server.
- Ora dobbiamo dare un nome alla nostra origine dati. Qui gli stiamo dando il nome DemoDataSource.
- Infine, facciamo clic sul pulsante "OK" per procedere alla schermata successiva.
Passo 5) Ora dobbiamo creare una connessione al nostro database. Nella schermata successiva, fare clic sul pulsante Nuova connessione
Passo 6) Successivamente è necessario aggiungere le credenziali per connettersi al database.
- Scegli il nome del server su cui risiede SQL Server
- Immettere l'ID utente e la password per connettersi al database
- Scegli il database come 'demotb'
- Fare clic sul pulsante "OK".
Passo 7) Nella schermata successiva potrai vedere la tabella Demotb. Basta fare clic sul pulsante Avanti per accettare l'impostazione predefinita.
Passo 8) Ora potrai testare la connessione nella schermata successiva.
- Fai clic sul pulsante Prova query per vedere se riesci a ottenere i valori dalla tabella
- Fare clic sul pulsante Fine per completare la procedura guidata.
Passo 9) Ora nella schermata finale, puoi cliccare sul pulsante 'OK'. Questo assocerà la casella di riepilogo TutorialID al nome del campo TutorialID nella tabella 'demotb'.
Passo 10) Adesso è il momento di associare la casella di riepilogo Nome tutorial al campo Nome tutorial.
- Per prima cosa, fare clic sulla casella di riepilogo Nome tutorial.
- Successivamente, seleziona Scegli da origine dati nella finestra di dialogo che appare accanto alla casella di riepilogo.
Passo 11) Vedrai già DemoDataSource quando scegli l'origine dati nella schermata successiva.
- Scegli l'origine dati demo
- Clicca sul pulsante OK.
Se tutti i passaggi precedenti vengono eseguiti come mostrato, otterrai l'output indicato di seguito.
Produzione:-
Dall'output, puoi vedere che le caselle di riepilogo visualizzano rispettivamente l'ID del tutorial e i nomi dei tutorial
Sommario
- ASP.Net può funzionare con database come Oracle e dell' Microsoft SQL Server.
- ASP.Net ha tutti i comandi necessari per lavorare con i database. Ciò comporta la creazione di una connessione al database. È possibile eseguire operazioni come selezionare, aggiornare, inserire ed eliminare.
- L'oggetto datareader in ASP.Net viene utilizzato per contenere tutti i dati restituiti dal database. Il ciclo While in ASP.net può essere utilizzato per leggere le righe di dati una alla volta.
- L'oggetto adattatore dati viene utilizzato per eseguire operazioni SQL come inserimento, eliminazione e aggiornamento.
- ASP.Net può associare i controlli ai vari campi di una tabella. Sono vincolati definendo un'origine dati in ASP.Net. L'origine dati viene utilizzata per estrarre i dati dal database e popolarli nei controlli.