# Απλό μοτίβο για το μπλοκ εφαρμογών πρόσβασης δεδομένων

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

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

Απλό μοτίβο για το μπλοκ εφαρμογών πρόσβασης δεδομένων

αναρτήθηκε την Παρασκευή, 27 Αυγούστου 2004 1:38 μμ

Σκέφτηκα να πετάξω ένα απλό δείγμα κώδικα για το (πολύ) απλό μοτίβο που χρησιμοποιώ όταν γράφω κώδικα πρόσβασης δεδομένων με το [Πεδίο εφαρμογής πρόσβασης δεδομένων](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp). Αυτό το παράδειγμα είναι για να κάνετε ένα απλό ένθετο αντικείμενο (μη-εσωτερικό) σε ένα DB:

εσωτερικό στατικό κενό AddEmailΔιεύθυνσηΓιαΕπικοινωνία(Int64 επικοινωνίαId, EmailΔιεύθυνση emAddr)

{

string spName = "pr\_MedSh\_AddEmailΔιεύθυνσηΣτοΕπικοινωνία"

SqlParameterName[] sqlParams = SqlHelperParameterCache.GetSpParameterSet(Global.Config.DBConconnectionString,spName)

sqlParams[0].Value = contactId

sqlParams[1].Value = emAddr.AddressTypeId·

sqlParams[2].Value = emAddr.IsPrimary·

sqlParams[3].Value = emAddr. Address;

SqlHelper.ExecuteNonQuery (Global.Config.DBConconnectionString, CommandType.StoredProced Procedure,spName,sqlParams),

}

Χρησιμοποιώντας ένα SqlDataReader είναι εξίσου εύκολο, Τυλίγω το 'SqlDataReader dr = SqlHelper.ExecuteReader' σε ένα "χρησιμοποιώντας" μπλοκ και πολύ πίσω να το περάσει επάνω μεταξύ των στρωμάτων, προτιμώ αντί να χρησιμοποιούν απλές προσαρμοσμένες συλλογές ή ArrayLists.