Получение результатов запроса
Рассмотрев различные способы создания объекта DataAdapter в коде, поговорим о том, как с его помощью записать результаты запроса в объект DataSet. Для начала создадим простой объект DataAdapter, выбирающий данные из таблицы Customers БД Northwind. Использование метода Fill При вызове метода Fill объекта DataAdapter выполняется запрос, хранящийся в свойстве SelectCommand объекта DataAdapter, и его результаты помещаются в объект DataSet. Следующий код вызывает метод Fill. Visual Basic. NET Dim strConn, strSQL As String strConn = "Provider=SQLOLEDB;Data Source=(local)\NetSDK;" & "Initial Catalog=Northwind;Trusted_Connection=Yes;strSQL = "SELECT CustomerlD, CompanyName, ContactName, Phone " & "FROM CustomersDim da As New OleDbDataAdapter(strSQL, strConn) Dim ds As New DataSet() da. Fill(ds) Visual C#.NET string strConn, strSQL; strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;" + "Initial Catalog=Northwind;Trusted_Connection=Yes;"; strSQL = "SELECT CustomerlD, CompanyName, ContactNante, Phone " + "FROM Customers"; OleDbDataAdapter da = new OleObDataAdapter(strSQL, strConn); DataSet ds = new DataSet(); da.
FillCds); В данном фрагменте кода при вызове метода Fill в объекте DataSet создается новый объект DataTable. Он содержит столбцы, соответствующие столбцам, которые возвращаются при помощи запроса, — CustomerlD, CompanyName, ContactName и Phone. Создание объектов DataTable и DataColumn при помощи метода Fill В предыдущем фрагменте кода при вызове метода Fill в объекте DataSet создается новый объект DataTable. Он содержит столбцы CustomerlD, CompanyName, ContactName и Phone, однако его имя не Customers, a Table. Мы уже касались этой модели поведения при обсуждении набора TableMappings объекта DataAdapter. Мы можем добавить элемент в данный набор и указать объекту DataAdapter, что нам требуется сопоставить результаты запроса с объектом Data Table под названием Customer: Visual Basic.
NET 'Используются те же параметры инициализации строк 'подключения и запроса, что и в предыдущем фрагменте Dim da As New OleDbDataAdapter(strSQL, strConn) da. TableMappings. Add("Table", "Customers") Dim ds As New DataSet() da. Fill(ds) Visual C#.NET //Используются те же параметры инициализации строк //подклочения и запроса, что и в предыдущем фрагменте OleDbDataAdapter da = new OleObDataAdapter(strSQL, strConn); da. TableMappings.
Add("Table", "Customers"); DataSet ds = new DataSet(); da. Fill(ds); Подробнее о наборе TableMappings — чуть ниже.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


