Non cambia più di tanto. Puoi tranquillamente scorrere un recordset solo che cambia l'oggetto che utilizzi.
Cmq ti posto un pò di codice scritto in c# ma se utilizzi VB.net puoi convertirlo con un convertor gratuito su internet ad esempio http://www.developerfusion.com/tools/convert/vb-to-csharp/.
Se utilizzi come data base Sql Server puoi utilizzare la libreria SqlClient altrimenti un Oledb.
Per la prima devi mettere una using all'inizio della classe:
using System.Data.SqlClient;
Per una selezione dei dati puoi utilizzare SqlDataAdapter e mettere i dati in un DataTable che poi scorrerai con una for o con una foreach:
string StrConn = ""; //Stringa di connessione al data base.
//Crei l'oggetto di connessione al data base con la stringa impostata prima
SqlConnection SqlConn = new SqlConnection(StrConn );
//Crei un nuovo oggetto DataAdapter
SqlDataAdapter adp = new SqlDataAdapter();
//Imposti la tua Select
string Select = "SELECT * FROM TABELLA ";
//Imposti il comando sull'oggetto DataAdapter
adp.SelectCommand = new SqlCommand(Select , SqlConn);
//Crei un nuovo Data Table
DataTable DT = new DataTable();
//Metti i dati nel Data Table
adp.Fill(DT);
Il datatable è un oggetto molto comodo perchè riesci a vedere tutti i dati selezionati come se fosse una selezione direttamente su Sql Server. Questo lo fai quando sei in debug ti posizione sul data table e quando ti appare una lenti di ingrandimento ci clicchi. A quel punto si apre una finestra con i dati nel data table.
Per scorrere i dati:
for (int i = 0; i< DT.Rows.Count; i++)
{
string valoreCol1 = DT.Rows[i]["NOME COLONNA 1"].ToString();
string valoreCol2 = DT.Rows[i]["NOME COLONNA 2"].ToString();
//e così via
}
Per inserire, aggiornare e cancellare i dati devi aprire prima il data base e poi eseguire i comandi di INSERT,UPDATE,DELETE
Apertura del data base:
string StrConn = ""; //Stringa di connessione al data base.
SqlConnection SqlConn = new SqlConnection(StrConn);
SqlConn.Open();
Esecuzione del comando INSERT o UPDATE o DELETE
string cmdText="INSERT INTO...";
SqlCommand SqlComm = new SqlCommand(cmdText, SqlConn);
SqlComm.ExecuteNonQuery();
//Chiusura del datat base
SqlConn.Close();
Eseguendo con ExecuteNonQuery dal comando non tornano indietro valori, ma esiste anche ExecuteScalar che torna indietro per esempio l'identity.
Se devi farlo sotto transazione, cioè eseguire in cascata una serie di operazioni sul data base e devono essere effettive solo se tutte vanno a buon fine, devi creare un SqlTransaction:
//Apertura del data base
string StrConn = ""; //Stringa di connessione al data base.
SqlConnection SqlConn = new SqlConnection(StrConn);
SqlConn.Open();
//Creazione di una transazione
SqlTransaction trans = SqlConn.BeginTransaction();
//Esecuzione dei comandi con transazione
try
{
//Esecuzione comando 1
string cmdText="INSERT INTO...";
SqlCommand SqlComm = new SqlCommand(cmdText, SqlConn,trans);
SqlComm.ExecuteNonQuery();
//Esecuzione comando 2
string cmdText="UPDATE tabella SET...";
SqlCommand SqlComm = new SqlCommand(cmdText, SqlConn,trans);
SqlComm.ExecuteNonQuery();
//e così via
//Se tutte vanno a buon fine fai la commit
trans.Commit();
SqlConn.Close();
}
catch (Exception ex)
{
//Se qualcosa va in errore fai la rollback
trans.Rollback();
SqlConn.Close();
}
[/oode]
Cmq se vai nella guida di msdn trovi tutto:
http://msdn.microsoft.com/it-it/library/system.data.sqlclient.sqlconnection(VS.80).aspx