Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






Добавление и редактирование данных в типизированные DataTable



Добавление записей в типизированный DataSet

К примеру, имеется типизированный MyDataSet, представленный в дизайнере:

Соответственно, в БД на SQL-Server также имеется три таблицы: Items, Books, Authors. Для добавления новой книги в БД необходимо правильно разнести её данные по трем взаимосвязанным таблицам.

Так, как таблица Books имеет внешние ключи, то вставлять запись в неё мы будем в последнюю очередь. Для начала, добавим необходимую информацию в таблицу Items:

MyDataSet myDataSet = new MyDataSet();
MyDataSet.ItemsRow itemRow = 
    myDataSet.Items.AddItemsRow(
        Guid.NewGuid(), book.Name, 
        book.Publisher, book.PublishedDate);

Теперь проделаем то же самое с таблицей Authors:

MyDataSet.AuthorsRow authorRow = 
    myDataSet.Authors.AddAuthorsRow(
        Guid.NewGuid(), book.AuthorName);

Заметьте, что для добавление новых записей мы использовали метод AddItemsRow(), который возвращает строго типизированный объект – типизированную строку конкретной таблицы, каждую из которых мы поместили в переменную. Теперь эти переменные (itemRow, authorRow) мы используем для добавления на их основе новой записи в таблицу Books:

myDataSet.Books.AddBooksRow(itemRow, 
        «4534-987-6757”, authorRow);

Как видим, таблица Book имеет два внешних ключа для полей Book.ItemId и Book.AuthorId и только единственное собственно определяемое поле Book.ISBN. В итоге, метод AddBooksRow для объекта myDataSet.Books принимает в качестве параметров объект типа MyDataSet.ItemsRow, объект типа MyDataSet.AuthorsRow и, собственно, значение для поля ISBN.

Таким образом, значения из внешних ключей вычисляются автоматически, что избавлет нас от личного контроля целостности данных.

Редактирование существующих записей в типизированном DataSet

Для этого используйте метод FindBy(), который возвращает найденную запись типа DataRow. Сохранив этот объект в некоторой переменной, мы сможем получать доступ к столбцам, которые требуется изменить. Находим и редактируем строку в таблице Items:

MyDataSet.ItemsRow itemRow = 
    myDataSet.Items.FindByID(someItemId);
itemRow.Name = “Три товарища”;
itemRow.PublishedDate = 1978;
itemRow.Punlisher = «Москва»;

Создаем запись в таблице Authors (или получаем ссылку на уже существующую):

MyDataSet.AuthorsRow authorRow = 
    myDataSet.Authors.AddAuthorsRow(
    Guid.NewGuid(), “Эрих Мария Ремарк”);

Находим и редактируем строку в таблице Books

MyDataSet.BooksRow bookRow = 
     myDataSet.Books.FindByItemID(someItemId);
bookRow.ISBN = «35636-45656-24353425”;
bookRow.AuthorID = authorRow.ID;

Как видите, мы можем получить необходимую запись из таблицы зная идентификатор этой записи.

Сейчас уже мы не вносили изменения в таблицу Authors поскольку изменяя имя автора для текущей книги достаточно указать новое значение в поле Books.AuthorId:

bookRow.AuthorID = authorRow.ID;

Если нам заранее известен индекс редактируемой записи, то можем воспользоваться следующей записью:

bookDataSet.Books[3].ISBN = «35636-45656-24353425”;

Тут же можем получить соответствующие записи из родительских таблиц для данной через типизированные свойства:

MyDataSet.ItemsRow itemRow = bookRow.ItemsRow;
MyDataSet.AuthorsRow authorRow = bookRow.AuthorsRow;



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок