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

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, ...)


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

НБУ курс евро






Пишем код не думая о поставщике данных - ADO.NET



    Бывают случаи, что имеются две одинаковых базы данных, одна на могущем сервере SQL, вторая на Microsoft Access. В ADO.NET имеется возможность, писать код, и не задумываться над тем, какой источник данных придется использовать в будущем,…, ну почти все так и есть, это все можно предусмотреть. Имеется база данных SQL по имени Test с одной таблицей по имени Table1, с Microsoft Access аналогично:

    Так вот, в случае со строкой соединения воспользуемся интерфейсом IDbConnection, который позволяет наследующему классу реализовать класс Connection, который представляет собой уникальный сеанс с источником данных. Когда мы пишем:

        SqlConnection con = new SqlConnection(...);

или

        OleDbConnection con = new OleDbConnection (...);

то должны понимать, что оба эти классы реализуют интерфейс IDbConnection. Все также и с адаптерами. Интерфейс IDbDataAdapter представляет набор связанных с командой свойств, которые используются для заполнения DataSet и обновления источника данных, реализуемый поставщиками данных .NET Framework. Чтобы назначить команду Select для адаптера нужно использовать интерфейс IDbCommand для команд. Вот собственно метод, который вернет наполненный DataSet, с которым мы потом можем творить все что прейдет в голову.

    Если говорить про команды, то также:

public DataSet GetDate(IDbConnection con, IDbDataAdapter da)
{
    // создаем комманду и назначаем ее интерфейсу IDbCommand
    IDbCommand cmd = con.CreateCommand();
    cmd.CommandText = "SELECT * FROM Table1";

    // команда Select для адаптера
    da.SelectCommand = cmd;

    DataSet ds = new DataSet();
    da.Fill(ds);// наполняем датасет

    // смотрим какой обьект Connection
    if (con is SqlConnection)
        MessageBox.Show("SQL Server");
    else if (con is OleDbConnection)
       	MessageBox.Show("Microsoft Accses");

    // возвращяем датасет
    if (ds.Tables.Count != 0)
       	return ds;
    return null;
}

    Теперь перетягиваем на форму две кнопки, и один DataGridView. Вот обработчик события Click(…) для кнопки btn_sql:

private void btn_sql_Click(object sender, EventArgs e)
{
    dataGridView1.DataSource = null;
    
    SqlConnection con =
       	new SqlConnection(
            ConfigurationManager.ConnectionStrings
                ["TestConnectionSql"].ConnectionString
            );

    SqlDataAdapter da = new SqlDataAdapter();

    DataSet ds = GetDate(con, da);
    dataGridView1.DataSource = ds.Tables[0];
}

    Здесь строка соединения считывается с файла App.config:

<connectionstrings>
    <add name="TestConnectionSql"
        providerName="System.Data.SqlClient"
        connectionString=
            "Data Source=Max-PC;
            Initial Catalog=Test;
            Integrated Security=true;" />
</connectionstrings>

    Теперь обработчик события Click(…) для кнопки btn_oleDb:

private void btn_oleDb_Click(object sender, EventArgs e)
{
    dataGridView1.DataSource = null;
    OleDbConnection con = 
       	new OleDbConnection
            ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Test.mdb");
        
    OleDbDataAdapter da = new OleDbDataAdapter();
     
    DataSet ds = GetDate(con, da);
    dataGridView1.DataSource = ds.Tables[0];
}

    Запустив проект повится MessageBox с сообщением, в котором сказано, какого типа объект connection. После закрытия MessageBox:



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

Изменение цвета текста ячейки DataGridView на c#
Программное добавление ячеек и строк в DataGridView на c# (cell, column, row)
c# - DateTime в RowFilter для DataTable и DataView
Служебные (специальные) символы в запросе фильтрации для DataTable, DataView на c#
Select метод для поиска строк (записей) по связанным таблицам. Или применение функций Parent, Child, GetParentRow, GetParentRows, GetChildeRow, GetChildeRows и внешних связей между таблицами
DataView - фильтр по DataTable на с#
Закрашивание ячейки строки в DataGridView на c#
c# - Поиск ячеек/строк по DataGridView
Вывод в названия колонок DataGridView сторонние значения (не из свойства ColumnName) с помощью c#
Объект CurrencyManager – получение текущей (активной) строки в DataGridView на C#
Автоматическое слежение активной ячейки в DataGridView за перемещением курсора мыши на c#
Получение текущей ячейки в DataGridView при вызове контекстного меню на c#
Значения по умолчанию новой строки DataGridView
Привязка (заполнение) элементов ListBox объектом SqlDataReader
Чтение (выборка) из БД Sql-Server двоичных данных (графического изображения)
Запись (занесение) изображения в БД SQL Server
Добавление и редактирование данных в типизированные DataTable
Импорт csv-данных в DataSet
Импорт sql-данных в формат .csv



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

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

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


            
        




Имя:  


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



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



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