# Enkelt mönster för programblocket Data Access

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

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

Enkelt mönster för programblocket Data Access

posted on fredag, augusti 27, 2004 1:38

Tänkte jag skulle bara kasta ut en enkel kodprov för (mycket) enkla mönster jag använder när du skriver data åtkomstkod med [Programblock för dataåtkomstName](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp). Detta exempel är för att göra en enkel objektinsats (icke-transaktionell) i en DB:

inre statiskt tomrum AddEmailAdressToContact(Int64 contactId, EmailAdress emAdder)

{

sträng spName = "pr\_MedSh\_AddEmailAdressKontakta;"

SqlParameter[] sqlParams = SqlHelperParameterCache.GetSpParameterSet(Global.Config.DBConnectionString,spName);

SqlParams[Värde = kontakt-ID;

SqlParams[1].Värde = emAdder.AdressTypeId;

SqlParams[2].Värde = emAdder.IsPrimär;

SqlParams[3].Värde = emAdder.Adress;

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

}

Sa till dig att det var enkelt! Detta är mönstret jag använder för alla dessa typer av saker. Med hjälp av en SqlDataReader är lika lätt, Jag sveper in 'SqlDataReader dr = SqlHelper.ExecuteReader' i ett "användande" block och mycket bakåt passera upp mellan lager, föredrar istället att använda enkla anpassade samlingar eller ArrayLists.