# Semplice schema per il blocco Data Access Application

<datetime class="hidden">2006-09-08T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
## 

Semplice schema per il blocco Data Access Application

pubblicato il Venerdì, 27 agosto 2004 13:38

Pensavo di buttare un semplice esempio di codice per il modello (molto) semplice che uso quando scrivo il codice di accesso ai dati con il [Blocco applicazione accesso dati](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp). Questo esempio è per fare un semplice inserto di oggetto (non transazionale) in un DB:

vuoto statico interno AddEmailAddressToContact(Int64 contactId, EmailAddress emAddr)

{

stringa spName = "pr\_MedSh\_AggiungiEmailIndirizzoContatto";

SqlParameterCity name (optional, probably does not need a translation)[] sqlParams = SqlHelperParameterCache.GetSpParameterSet(Global.Config.DBConnectionString,spName);

sqlParamsCity name (optional, probably does not need a translation)[0].Value = contactId;

sqlParamsCity name (optional, probably does not need a translation)[1].Value = emAddr.IndirizzoTipoId;

sqlParamsCity name (optional, probably does not need a translation)[2].Value = emAddr.IsPrimary;

sqlParamsCity name (optional, probably does not need a translation)[3].Value = eddr.Indirizzo;

SqlHelper.EseguiNonQuery(Global.Config.DBConnectionString,CommandType.StoredProcedure,spName,sqlParams);

}

Te l'ho detto che era semplice! Questo è il modello che uso per tutte queste cose. Usando un SqlDataReader è altrettanto facile, avvolgo il 'SqlDataReader dr = SqlHelper.ExecuteReader' in un blocco 'usando' e lo passo molto indietro tra i livelli, preferendo invece utilizzare semplici collezioni personalizzate o ArrayLists.