Введение в DataSet в VB.NET

Большая часть технологии данных Microsoft, ADO.NET, предоставляется объектом DataSet. Этот объект читает базу данных и создает в памяти копию той части базы данных, которую ваш программа необходимо. Объект DataSet обычно соответствует реальной таблице или представлению базы данных, но DataSet является отключенным представлением базы данных. После того, как ADO.NET создает DataSet, нет необходимости в активном соединении с базой данных, что помогает в масштабируемость, потому что программа должна только соединиться с сервером базы данных в течение микросекунд при чтении или письмо. Помимо того, что DataSet надежен и прост в использовании, он поддерживает как иерархическое представление данных в виде XML, так и реляционное представление, которым вы можете управлять после отключения вашей программы.

Вы можете создавать свои собственные уникальные представления базы данных, используя DataSet. Связывайте объекты DataTable друг с другом с объектами DataRelation. Вы даже можете обеспечить целостность данных, используя объекты UniqueConstraint и ForeignKeyConstraint. В приведенном ниже простом примере используется только одна таблица, но при необходимости вы можете использовать несколько таблиц из разных источников.

instagram viewer

Кодирование VB.NET DataSet

Этот код создает DataSet с одной таблицей, одним столбцом и двумя строками:

Наиболее распространенным способом создания DataSet является использование метода Fill объекта DataAdapter. Вот проверенный пример программы:

Затем DataSet может рассматриваться как база данных в вашем программном коде. Синтаксис не требует этого, но вы обычно предоставляете имя DataTable для загрузки данных. Вот пример, показывающий, как отобразить поле.

Хотя DataSet прост в использовании, если целью является сырое выполнение, вам, возможно, лучше написать больше кода и использовать вместо него DataReader.

Если вам нужно обновить базу данных после изменения DataSet, вы можете использовать метод Update Объект DataAdapter, но вы должны убедиться, что свойства DataAdapter установлены правильно с SqlCommand объекты. SqlCommandBuilder обычно используется для этого.

DataAdapter выясняет, что изменилось, а затем выполняет команду INSERT, UPDATE или DELETE, но, как и во всех операциях с базой данных, обновления базы данных могут проблемы при обновлении базы данных другими пользователями, поэтому вам часто нужно включать код, чтобы предвидеть и решать проблемы при изменении база данных.

Иногда только DataSet делает то, что вам нужно. Если вам нужна коллекция, и вы сериализуете данные, DataSet - это инструмент для использования. Вы можете быстро сериализовать DataSet в XML, вызвав метод WriteXML.

DataSet является наиболее вероятным объект вы будете использовать для программ, которые ссылаются на базу данных. Это основной объект, используемый ADO.NET, и он предназначен для использования в автономном режиме.