Category Archives: C#

C#. DataSet и DataTable

После получения данных из базы данных через SqlDataAdapter в DataSet мы можем локально работать с этими данными вне зависимости от наличия подключения. Более того если нам даже и не надо использовать никакую базу данных, но при этом мы хотим иметь … Continue reading →

Posted in C# | Comments Off on C#. DataSet и DataTable

С#. All DB Operations example

Ранее мы рассмотрели, как удобно загружать данные в приложении Windows Forms в элемент DataGridView через DataSet. Теперь определим полнофункциональную форму, через которую мы сможем производить все стандартные CRUD операции в базе данных. Итак, определим форму, на которой будет элемент DataGridView … Continue reading →

Posted in C# | Comments Off on С#. All DB Operations example

C#. Update DB and Dataset manually

Metanit Хотя в предыдущей теме объект SqlCommandBuilder позволял нам автоматически создать все нужные выражения для обновления данных в БД из DataSet, но все же этот способ имеет свои недостатки. Например, взглянем на следующий кусочек кода, который использовался в прошлой теме: … Continue reading →

Posted in C# | Comments Off on C#. Update DB and Dataset manually

C#. SqlCommandBuilder

Metanit Получив данные в DataSet, мы можем производить с ними различными операции: удалять, изменять, добавлять новые записи. Однако все делаемые нами изменения автоматически не будут сохраняться в БД. Для этого нам еще надо вызвать метод Updateобъекта SqlDataAdapter, который заполнял DataSet. Для … Continue reading →

Posted in C# | Comments Off on C#. SqlCommandBuilder

C#. Pagination with SQLAdapter

В прошлой теме была рассмотрена загрузка данных через SqlDataAdapter в DataSet с последующим отображением в DataGridView. Однако если в базе данных очень много строк, то для более комфортной работы может потребоваться разбить эти данные на отдельные куски или страницы. Используя … Continue reading →

Posted in C# | Comments Off on C#. Pagination with SQLAdapter

C#. SQLAdapter and DataSet

Metanit Ранее для получения данных мы использовали объект SqlDataReader, с помощью которого построчно можно перебрать ответ от сервера базы данных. Но есть и другой способ, который демонстрирует использование объектов SqlDataAdapter и DataSet. DataSet представляет хранилище данных, с которыми можно работать … Continue reading →

Posted in C# | Comments Off on C#. SQLAdapter and DataSet

C#. SaveInBlob, read from Blob

Metanit Сохранение в базу данных файлов Рассмотрим, как мы можем сохранять файлы, в частности, файлы изображений в базу данных. Для этого добавим в базу данных новую таблицу Images с четырьмя столбцами: Id (первичный ключ и идентификатор, имеет тип int), FileName … Continue reading →

Posted in C# | Comments Off on C#. SaveInBlob, read from Blob

C#. Transactions

Транзакции позволяют выполнять ряд операций в виде одного целостного пакета. И если хотя бы одна из этих операций завершится неудачно, то произойдет откат выполнения остальных операций. Для начала транзакции надо вызвать метод BeginTransaction() объекта SqlConnection:

Чтобы все операции с объектом SqlCommand выполнялись … Continue reading →

Posted in C# | Comments Off on C#. Transactions

C#. Out params of the stored procedures

Хранимая процедура может использовать не только входные параметры, через которые передаются значения в процедуру, но и выходные параметры. Выходные параметры по сути представляют результат работы процедуры, те значения, которые она возвращает пользователю. Опять же возьмем наш базу данных и определим … Continue reading →

Posted in C# | Comments Off on C#. Out params of the stored procedures

C#. Stored Procedures

Metanit Хранимые процедуры являются еще одной формой выполнения запросов к базе данных. Но по сравнению с ранее рассмотренными запросами, которые посылаются из приложения базе данных, хранимые процедуры определяются на сервере и предоставляют большую производительность и являются более безопасными. Объект SqlCommand … Continue reading →

Posted in C#, Без рубрики | Comments Off on C#. Stored Procedures