дура, яка витягує з таблиці tbh_Newsletters останні три додані новини:
ALTER PROCEDURE dbo.tbh_Newsletters_GetNewsletters3NOCOUNT ONTOP 3 NewsletterID, AddedDate, AddedBy, Subject, HtmlBodytbh_NewslettersBY AddedDate DESC
7) Процедура, яка оновлює новину, змінюючи поле NewsletterSend зі значення за замовчуванням рівного 0, на значення 1 - ознака того, що новина відправлена ​​на e-mail передплатникам
ALTER PROCEDURE [dbo]. [tbh_Newsletters_UpdateNewsletterSend]
(@ NewsletterID int) tbh_NewslettersNewsletterSend = 1NewsletterID = @ NewsletterID
2.2 Клас сполучний інформацію сайту з базою даної
Для полегшення переміщення інформації в базу даних AppliedMathematicsBase і назад має сенс створити клас NewsletterDetails, який представить всі поля у вигляді відкритих властивостей. Ось його повний код:
using
{public class NewsletterDetails
{NewsletterDetails () {} NewsletterDetails (int id, DateTime addedDate, string addedBy, string subject, string htmlBody, bool newsletterSend)
{this.ID = id;. AddedDate = addedDate;. AddedBy = addedBy;. Subject = subject;. HtmlBody = htmlBody;. NewsletterSend = newsletterSend;} int _id = 0; int ID p>
{get {return _id;} {_id = value;}} DateTime _addedDate = DateTime.Now; DateTime AddedDate
{get {return _addedDate;} {_addedDate = value;}} string _addedBy = ""; string AddedBy
{get {return _addedBy;} {_addedBy = value;}} string _subject = ""; string Subject
{get {return _subject;} {_subject = value;}} string _htmlBody = ""; string HtmlBody
{get {return _htmlBody;} {_htmlBody = value;}} bool _newsletterSend = false; bool NewsletterSend
{get {return _newsletterSend;} {_newsletterSend = value;}}}}
2.3 Клас, що виконує операції над даними в базі
Також необхідно розробити службовий клас, що виконує операції над даними в базі. Цей клас використовує збережені процедури, показані вище. Він інкапсулює весь код доступу до даних і специфічні для конкретної бази деталі. Ось його структура:
using System;
using
{class SQLNewsletterProvider
{private string connectionString; SQLNewsletterProvider ()
{
// П олучая рядок з'єднання за замовчуванням
connectionString =
} SQLNewsletterProvider (string connectionStringName)
{
// отримати конкретну рядок з'єднання