Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 87

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 81 82 83 84 85 86 < 87 > 88 89 90 91 92 93 .. 260 >> Следующая

назначен именно для отсоединенных данных. Как следствие, ADO Ы[Т-ра:н>зС.м -чики никогда не шлют на известный адрес электронной почты сообщений типа «Почему значение Renrrci^Couri; для моего равно или
понимать «The rowset is not bookmarkable»?.>,
Использование объектов DataSet
DataSet и его дочерние объекты в чем-то напоминают вложенных друг в друга матрешек. Объект DataSet содержит объекты DataTable и DataRelation. Объект DataTable содержит объекты DataRow. DataColumn и Constraint.
Вместо рассказа об использовании каждого объекта по отдельное; и. я на простых примерах объясню базовую функциональность объекта DataSet. А попутно и обо всех вышеперечисленных объектах.
Создание объекта DataSet
Создать экземпляр объекта DataSet в коде весьма просто — достаточно воспользоваться ключевым словом New языка по вашему выбору. У объекта DataSet есть дополнительный конструктор, позволяющий задать значение свойства DataSetName этого объекта.
Visual Basic .NET
Dim ds As New DataSetC'DataSetName") Console.WriteLine(as.DataSetName)
Visual C# NET
DataSet ds = new DataSet<"DataSetKarae"): Console.WriteLine(ds.DataSetName);
Класс DataSet и классы, содержащиеся в объектах — Data-
Со/инш, ПШаКои'. Constraint и DataRelation — относятся к пространству имен
SystemData.
Просмотр структуры, создаваемой при вызове метода Data Adapter.Fill
В главе 5 рассказывалось, как поместить результаты запроса в объект DataSet с помощью метода Fill объекта
Visual Basic NET
Dim strConn, strSui As String
strConn = "Provider=SQLOLEDB;Data Source={local)\NetSDK;" &
"Initial Catalog=Northwind:Trusted_Cannection=Yes;"
strSQL = "SELECT CustomerlD, CompanyName, ContactName, Phone " &
"FROH Customers" Dim da As New 01eDbDataAdapter(strSQL, strConn)
Dim ds As New DataSetO da.FilKds, "Customers")
178 Часть III Автономная работа с данными: объект DataSet модели NET
Visual C# NET
stung strConn, strSQL:
StrConn = "Provider=SQLOLEDB;Data Source=(10cal)\\MetSDK; " +
"Initial Catalog=Northwind;Trusted_Connection=Yes; "; strSQL = "SELECT CostumerIO, Company-feme, ContactHame, Phone +
"FROM Customers"; OleDbDataAdapter da = new CUeDbDataAdapter(strSQL, strConn); DataSet ds = new DataSet(); da.Fill(ds, "Customers");
Прежде чем просмотреть результаты запроса, я расскажу о арук1\ рс. созданной объектом i.'aiiiAdaj'k-iдля хр.шеппя этих результатов.
Объект DataTable
DataAdapter помещает результаты запроса в объект DataTable. аналогичный обсуждавшемуся главе 4 объекту DataRc/ider, Просмотреть результаты запроса можно m >срелс! всм любого ! !.ч этих объектов. Оба они предоставляют результаты в виде набора записей и столбцов.
Вы, вероятно, помните, что Da'.nReade!' »:;;г:-оче:а" на производительность. Он позволяет быстро промчаться по результатам запроса и предоставляет очень мало дополнительной функциональноетн. Как вы знаете, изменить данные объекта DataReader или вернуться к предыдущей записи нельзя. Объект DataTable рассчитан на хранение данных длительного пользования и предоставляет больше функциональности, чем DataReader. Он позволяет редактировать, сортировать и фильтровать данные; в случае с DataReader это невозможно.
работы с этими данными длительного пользования объект DataTable предоставляет соответствующую структуру. Свойство Columns объекта DataTable возвращает набор объектов DataColumn, каждый из которых соответствует столбцу результатов вашего
Такая структура будет знакома программистам, имеющим опыт работы с DAO и ADO, поскольку у объекта Recordset'есть свойство Fields, возвращающее набор объектов Field.
Объект DataColumn
Если вкратце, объекты DataColumn определяют схему вашего объекта DataTable. Когда вы с помощью метода DatciAclapterFUlo паеiс новый объект DataTable, DataAdapter также создает объекты DataColumn, соответствующие столбцам набора результатов. У этих новых объектов DataColumn заданы только самые основные свойства - Name, Ordinal и DataType,
Следующий фрагмент кода выводит базовую информацию об объектах Data-Column, создаваемых при вызове метода ¦whtAdapterfUI.
Visual Basic .NET
Dim strConn, strSQL As String
strConn = "Provider=SQLOLEDB;Oata Source=(local)\NetSDK; " & _ "Initial Catalog=Northwind;Trusted„Connection=Yes; " strSQL = "SELECT OrderlD, CustomerlD, EmployeelD, OrderDate " & _
"FROM Orders"
ГЛАВА 6 Работа с объектами DateSe!
179
Dim da As New OleDbDataAdapterlstrSUL, strConn) Dim ds As New DataSetQ da.Fill(ds, "Orders")
Dim tbl As DataTable = ds.Tables(O)
Console.WriteLine("Column information for " & tbl.TableName & _
" DataTable") Dim col As DataColumn For Each col In Ш.Columns
Console.WriteLine(vbTab & col.ColumnName col,DataType.TcString)
Next col
Visual C# .NET
string strConn, strSOL;
strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;" +
"Initial Catalog=Northwind;Trusted_Connection=Yes; "; strSQL = "SELECT OrderlD, CustomerlD, EfflployeelD, OrderDate " + "FROH Orders";
OleDbDataAdapter da = new 01eDbDataAdapter(strSQL, strConn);.
.DataSet ds = new DataSetf); da.FilKds, "Orders");
Предыдущая << 1 .. 81 82 83 84 85 86 < 87 > 88 89 90 91 92 93 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100