Опубликован: 05.08.2010 | Доступ: свободный | Студентов: 2008 / 45 | Оценка: 4.50 / 4.40 | Длительность: 60:26:00
Самостоятельная работа 4:

Разработка приложений ADO.NET для OLE DB

Упражнение 3. Создание простого приложения БД только визуальными средствами IDE

В данном упражнении мы познакомимся с простыми, но мощными возможностями среды проектирования по созданию СУБД. Нам не придется писать ни строчки кода, все через настройки среда сделает за нас.

  • Добавьте к решению командой File/Add/New Project новый проект с именем FormsADO3 и назначьте его стартовым командой Project/Set as StartUp Project (или первые два проекта исключите из решения командой Remove и единственный проект автоматически станет стартовым)

  • Командой Data/Show Data Sources откройте панель Data Sources


  • Щелкните на ссылке Add New Data Source, чтобы создать новый источник (поставщик + набор) данных, и настройте его в соответствии с приведенной на рисунках последовательностью вкладок мастера:
    • Выберите источник Database


  • Создайте новое соединение с файловой БД, расположенной в прилагаемом к работе каталоге Source


  • На вопрос, скопировать ли БД в каталог проекта, ответьте Да


  • Отметьте флажок напротив таблицы Categories


  • После щелчка на кнопке Finish в панели Data Sources в раскрывающемся списке с именем таблицы Categories выберите элемент DataGridView, с помощью которого будет отображаться таблица Categories на форме, а после этого схватите в панели Data Sources курсором пиктограмму таблицы и перенесите ее на форму


  • Выделите на форме объект DataGridView и в панели Properties настройте его так
Компонент Свойство Подсвойство Значение
DataGridView AutoSizeColumnsMode   Fill
  Dock   Fill
  Columns CategoryID.HeaderText Номер
    CategoryName.HeaderText Название
    Description.HeaderText Пояснения
    Picture.HeaderText Рисунки
  • Запустите приложение - получится примерно такой результат


  • Сравните таблицу в нашем приложении с той же таблицей, открытой в Microsoft Office Access - разницы нет

  • Откройте в текущем проекте файлы Form1.cs, Form1.Designer.cs, NorthwindDataSet.Designer.cs и поудивляйтесь, сколько оболочка нагенерировала за нас кода, а мы сами не написали ни строчки!!! Вот как раз такое программирование называется визуальным (для ленивых)


Алексей Бабушкин
Алексей Бабушкин

При выполнении в лабораторной работе упражнения №1 , а именно при выполнении нижеследующего кода:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using Microsoft.Xna.Framework.Graphics;

   

namespace Application1

{

    public partial class MainForm : Form

    {

        // Объявим поле графического устройства для видимости в методах

        GraphicsDevice device;

   

        public MainForm()

        {

            InitializeComponent();

   

            // Подпишемся на событие Load формы

            this.Load += new EventHandler(MainForm_Load);

   

            // Попишемся на событие FormClosed формы

            this.FormClosed += new FormClosedEventHandler(MainForm_FormClosed);

        }

   

        void MainForm_FormClosed(object sender, FormClosedEventArgs e)

        {

            //  Удаляем (освобождаем) устройство

            device.Dispose();

            // На всякий случай присваиваем ссылке на устройство значение null

            device = null;       

        }

   

        void MainForm_Load(object sender, EventArgs e)

        {

            // Создаем объект представления для настройки графического устройства

            PresentationParameters presentParams = new PresentationParameters();

            // Настраиваем объект представления через его свойства

            presentParams.IsFullScreen = false; // Включаем оконный режим

            presentParams.BackBufferCount = 1;  // Включаем задний буфер

                                                // для двойной буферизации

            // Переключение переднего и заднего буферов

            // должно осуществляться с максимальной эффективностью

            presentParams.SwapEffect = SwapEffect.Discard;

            // Устанавливаем размеры заднего буфера по клиентской области окна формы

            presentParams.BackBufferWidth = this.ClientSize.Width;

            presentParams.BackBufferHeight = this.ClientSize.Height;

   

            // Создадим графическое устройство с заданными настройками

            device = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, DeviceType.Hardware,

                this.Handle, presentParams);

        }

   

        protected override void OnPaint(PaintEventArgs e)

        {

            device.Clear(Microsoft.Xna.Framework.Graphics.Color.CornflowerBlue);

   

            base.OnPaint(e);

        }

    }

}

Выбрасывается исключение:

Невозможно загрузить файл или сборку "Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" или один из зависимых от них компонентов. Не удается найти указанный файл.

Делаю все пунктуально. В чем может быть проблема?