SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
VCP413                                                       Лекцийн материал


                                  Лекц №15

                     Сэдэв: Өгөгдлийн сантай ажиллах

   1. ADO.NET классуудыг танилцуулга

ADO.NET нь санах ойд єгєгдлийн олонлогуудыг байгуулахыг зєвшєєрдєг объектын
загвар юм. Та єгєгдлийн олонлогуудын єгєгдлийг кодоос, текст файлаас, exchange
server-ээс, єгєгдлийн баазын системээс авч болно.

ADO.NET-д сурах зайлшгvй хэрэгтэй хэд хэдэн класс бий. Танд энэ бvх
классуудын товч тайлбарлая.

DataSet - Энэ классыг санах ой дахь єгєгдлийн бааз гэж зvйрлэж болно. DataSet
нь нэг болон тvvнээс дээш DataTable объектуудыг багтааж чаддаг ба тэдгээрийн
хооронд relationship тогтоож чадна. Энэ классад жинхэнэ єгєгдлєєс уншсан
єгєгдєл байрлах ба ямар нэгэн єєрчлєлт бvр нь тvvн рvv хийгдэж байдаг.
ADO.NET-ийн єєр объектыг ашиглан єєрчлєлтийг єгєгдлийн бааз руу хадгална.

DataTable – Энэ класс нь єгєгдєл бvхий мєрvvдийг агуулж байдаг. Мєр болгон
багануудаас бvрдэх ба багана болгон нэгэн тєрєл бvхий єгєгдлvvдийг агуулж
байдаг.

DataView – Энэ класс нь онцлог шинжээр харагдах DataTable юм. Энэ объект нь
DataTable объект дээр эрэмбэлэлтvvд, шvvлтvvрvvдийг хэрэглэж байдаг.

Connection - Энэ класс нь єгєгдлийн эхтэй (data source) холболт хийхэд
хэрэглэгддэг. Энэ классад vндсэн OLE DB, SQL server гэсэн 2 тєрєл байна.

Command – Энэ класс нь SQL мэдэгдлvvдийг єгєгдлийн эх рvv буцаан дамжуулж
байдаг. Та SQL болон stored procedure-уудыг ашиглан бvх єгєгдлийг сэргээх ба
єєрчлєлт хийж чадна. Энэ классад єєрчлєлтvvдийг хадгалж чадах, єгєгдєл сэргээх
method-ууд бий.

CommandBuilder - Энэ класс нь SELECT, INSERT, UPDATE, DELETE command
oбъектуудыг байгуулахад хэрэглэгддэг.

DataAdapter - Энэ класс нь DataSet эсвэл DataTable-ийг єгєгдлийн баазаас
єгєгдлєєр дvvргэхэд хэрэглэгддэг. DataAdapter нь єгєгдлийн баазтай холболт

                                        1
VCP413                                                       Лекцийн материал


vvсгэх ба SQL мэдэгдэлд тохирох command oбъектыг байгуулж, єгєгдлийг сэргээн,
DataSet эсвэл DataTable-ийг байгуулаад, єгєгдлийн баазаас салгагдана.

DataReader - Энэ класс нь єгєгдлийн эхээс єгєгдлийг хурдан уншиж чадах ба
forward-only, зєвхєн уншигдах курсор юм. Энэ класс нь DataGrid-vvдийг, ListBox-
уудыг, ComboBox-уудыг дvvргэхэд хамгийн тохиромжтой.

ADO классуудыг хэрэглэх нь




Та дээрхээс .NET ийн зарим классууд яаж єгєгдлийг дамжуулж буйг, DataSet-vvд
нь хэрхэн хэрэглэгддэгийг харж байна. DataAdapter-ууд нь SQL Server, Oracle,
Access зэрэг єгєгдєл хадгалагч (Data Store)-аас єгєгдєл уншин DataSet-vvдийг
дvvргэдэг. DataSet нь байгуулагдсан бол энэ нь WinForm, WebForm, Web Service
эсвэл бvр єєр ямар нэгэн Java дээр бичигдсэн Unix сервэр дээр ажиллах вэб
хуудасанд ч хэрэглэгдэж болно.



OleDb ба SqlClient
Энэ 2 нь ялгаатай шинж бvхий Connection, Command, CommandBuilder,
DataAdapter, DataReader классуудтай. OleDb нь OLE DB provider-уудыг хэрэглэн
єгєгдлийн эхvvдийг авахад зориулагдсан. Энэ 2 нь єєр єєр NameSpace-д
байрлана.

Доор OleDb классуудыг хэрхэн тодорхойлохыг жишээ болгон бичье.

 Dim oConn As OleDb.OleDbConnection


                                       2
VCP413                                                     Лекцийн материал


 Dim oCmd As OleDb.OleDbCommand

 Dim oBuild As OleDb.OleDbCommandBuilder

 Dim oDA As OleDb.OleDb.OleDbDataAdapter

 Dim oDR As OleDb.OleDb.OleDbDataReader

Доор Sql классуудыг хэрхэн тодорхойлохыг жишээ болгон бичье.

 Dim oConn As SqlClient.SqlConnection

 Dim oCmd As SqlClient.SqlCommand

 Dim oBuild As SqlClient.SqlCommandBuilder

 Dim oDA As SqlClient.SqlDataAdapter

 Dim oDR As SqlClient.SqlDataReader



ADO.NET-г ADO-той харьцуулах нь



ADO.NET нь ADO-гийн сайжруулсан, боловсронгуй хувилбар юм. Энэ 2 объект
загварын зарим vндсэн єєрчлєлт байдаг боловч эцсийн vр дvн нь ижил хэвээр
билээ. Танд єгєгдєл хадгалах, єгєгдєл сэргээх, єгєгдєлд засвар хийх объект
загвар хэрэгтэй билээ. ADO нь танд тvvнийг RecordSet-vvдийн тусламжтай
гvйцэтгэхийг зєвшєєрдєг бол ADO.NET нь танд тvvнийг DataSet-д болон бусад
объектын тусламжтай хийхийг зєвшєєрдєг.

ADO.NET ба ADO-гийн vндсэн ялгаа нь ADO.NET нь єгєгдлийн vл холбогдсон
(disconnected) хэлбэр, ADO нь холбогдсон тєрлийн объект загвар гэдэгт байгаа
билээ.




                                        3

Mais conteúdo relacionado

Semelhante a Lecture15 (20)

Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
Lesson1
Lesson1Lesson1
Lesson1
 
RDBMS MySQL DB server
RDBMS MySQL DB serverRDBMS MySQL DB server
RDBMS MySQL DB server
 
3
33
3
 
33
3333
33
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
Se304 lec7
Se304 lec7Se304 lec7
Se304 lec7
 
Lecture1
Lecture1Lecture1
Lecture1
 
7 8
7 87 8
7 8
 
database 7-8
database 7-8database 7-8
database 7-8
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
Ado.net
Ado.netAdo.net
Ado.net
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
ХӨС семинар8
ХӨС семинар8ХӨС семинар8
ХӨС семинар8
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
Data set
Data setData set
Data set
 
005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага
 

Mais de orgil

Bodlogo
BodlogoBodlogo
Bodlogo
orgil
 
Its150 l3
Its150 l3Its150 l3
Its150 l3
orgil
 
Its150 l2
Its150 l2Its150 l2
Its150 l2
orgil
 
Its150 l1
Its150 l1Its150 l1
Its150 l1
orgil
 
Test
TestTest
Test
orgil
 
Example excel2007
Example excel2007Example excel2007
Example excel2007
orgil
 
Test7
Test7Test7
Test7
orgil
 
Test6
Test6Test6
Test6
orgil
 
Bodlogiin code
Bodlogiin codeBodlogiin code
Bodlogiin code
orgil
 
Bodlogo
BodlogoBodlogo
Bodlogo
orgil
 
Bodlogo
BodlogoBodlogo
Bodlogo
orgil
 
Bodlogo
BodlogoBodlogo
Bodlogo
orgil
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007
orgil
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007
orgil
 
Test5
Test5Test5
Test5
orgil
 
Test7
Test7Test7
Test7
orgil
 
Test7
Test7Test7
Test7
orgil
 
Test7
Test7Test7
Test7
orgil
 
Test7
Test7Test7
Test7
orgil
 

Mais de orgil (20)

Bodlogo
BodlogoBodlogo
Bodlogo
 
Its150 l3
Its150 l3Its150 l3
Its150 l3
 
Its150 l2
Its150 l2Its150 l2
Its150 l2
 
Its150 l1
Its150 l1Its150 l1
Its150 l1
 
Bd
BdBd
Bd
 
Test
TestTest
Test
 
Example excel2007
Example excel2007Example excel2007
Example excel2007
 
Test7
Test7Test7
Test7
 
Test6
Test6Test6
Test6
 
Bodlogiin code
Bodlogiin codeBodlogiin code
Bodlogiin code
 
Bodlogo
BodlogoBodlogo
Bodlogo
 
Bodlogo
BodlogoBodlogo
Bodlogo
 
Bodlogo
BodlogoBodlogo
Bodlogo
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007
 
Its150 l10powerpoint2007
Its150 l10powerpoint2007Its150 l10powerpoint2007
Its150 l10powerpoint2007
 
Test5
Test5Test5
Test5
 
Test7
Test7Test7
Test7
 
Test7
Test7Test7
Test7
 
Test7
Test7Test7
Test7
 
Test7
Test7Test7
Test7
 

Lecture15

  • 1. VCP413 Лекцийн материал Лекц №15 Сэдэв: Өгөгдлийн сантай ажиллах 1. ADO.NET классуудыг танилцуулга ADO.NET нь санах ойд єгєгдлийн олонлогуудыг байгуулахыг зєвшєєрдєг объектын загвар юм. Та єгєгдлийн олонлогуудын єгєгдлийг кодоос, текст файлаас, exchange server-ээс, єгєгдлийн баазын системээс авч болно. ADO.NET-д сурах зайлшгvй хэрэгтэй хэд хэдэн класс бий. Танд энэ бvх классуудын товч тайлбарлая. DataSet - Энэ классыг санах ой дахь єгєгдлийн бааз гэж зvйрлэж болно. DataSet нь нэг болон тvvнээс дээш DataTable объектуудыг багтааж чаддаг ба тэдгээрийн хооронд relationship тогтоож чадна. Энэ классад жинхэнэ єгєгдлєєс уншсан єгєгдєл байрлах ба ямар нэгэн єєрчлєлт бvр нь тvvн рvv хийгдэж байдаг. ADO.NET-ийн єєр объектыг ашиглан єєрчлєлтийг єгєгдлийн бааз руу хадгална. DataTable – Энэ класс нь єгєгдєл бvхий мєрvvдийг агуулж байдаг. Мєр болгон багануудаас бvрдэх ба багана болгон нэгэн тєрєл бvхий єгєгдлvvдийг агуулж байдаг. DataView – Энэ класс нь онцлог шинжээр харагдах DataTable юм. Энэ объект нь DataTable объект дээр эрэмбэлэлтvvд, шvvлтvvрvvдийг хэрэглэж байдаг. Connection - Энэ класс нь єгєгдлийн эхтэй (data source) холболт хийхэд хэрэглэгддэг. Энэ классад vндсэн OLE DB, SQL server гэсэн 2 тєрєл байна. Command – Энэ класс нь SQL мэдэгдлvvдийг єгєгдлийн эх рvv буцаан дамжуулж байдаг. Та SQL болон stored procedure-уудыг ашиглан бvх єгєгдлийг сэргээх ба єєрчлєлт хийж чадна. Энэ классад єєрчлєлтvvдийг хадгалж чадах, єгєгдєл сэргээх method-ууд бий. CommandBuilder - Энэ класс нь SELECT, INSERT, UPDATE, DELETE command oбъектуудыг байгуулахад хэрэглэгддэг. DataAdapter - Энэ класс нь DataSet эсвэл DataTable-ийг єгєгдлийн баазаас єгєгдлєєр дvvргэхэд хэрэглэгддэг. DataAdapter нь єгєгдлийн баазтай холболт 1
  • 2. VCP413 Лекцийн материал vvсгэх ба SQL мэдэгдэлд тохирох command oбъектыг байгуулж, єгєгдлийг сэргээн, DataSet эсвэл DataTable-ийг байгуулаад, єгєгдлийн баазаас салгагдана. DataReader - Энэ класс нь єгєгдлийн эхээс єгєгдлийг хурдан уншиж чадах ба forward-only, зєвхєн уншигдах курсор юм. Энэ класс нь DataGrid-vvдийг, ListBox- уудыг, ComboBox-уудыг дvvргэхэд хамгийн тохиромжтой. ADO классуудыг хэрэглэх нь Та дээрхээс .NET ийн зарим классууд яаж єгєгдлийг дамжуулж буйг, DataSet-vvд нь хэрхэн хэрэглэгддэгийг харж байна. DataAdapter-ууд нь SQL Server, Oracle, Access зэрэг єгєгдєл хадгалагч (Data Store)-аас єгєгдєл уншин DataSet-vvдийг дvvргэдэг. DataSet нь байгуулагдсан бол энэ нь WinForm, WebForm, Web Service эсвэл бvр єєр ямар нэгэн Java дээр бичигдсэн Unix сервэр дээр ажиллах вэб хуудасанд ч хэрэглэгдэж болно. OleDb ба SqlClient Энэ 2 нь ялгаатай шинж бvхий Connection, Command, CommandBuilder, DataAdapter, DataReader классуудтай. OleDb нь OLE DB provider-уудыг хэрэглэн єгєгдлийн эхvvдийг авахад зориулагдсан. Энэ 2 нь єєр єєр NameSpace-д байрлана. Доор OleDb классуудыг хэрхэн тодорхойлохыг жишээ болгон бичье. Dim oConn As OleDb.OleDbConnection 2
  • 3. VCP413 Лекцийн материал Dim oCmd As OleDb.OleDbCommand Dim oBuild As OleDb.OleDbCommandBuilder Dim oDA As OleDb.OleDb.OleDbDataAdapter Dim oDR As OleDb.OleDb.OleDbDataReader Доор Sql классуудыг хэрхэн тодорхойлохыг жишээ болгон бичье. Dim oConn As SqlClient.SqlConnection Dim oCmd As SqlClient.SqlCommand Dim oBuild As SqlClient.SqlCommandBuilder Dim oDA As SqlClient.SqlDataAdapter Dim oDR As SqlClient.SqlDataReader ADO.NET-г ADO-той харьцуулах нь ADO.NET нь ADO-гийн сайжруулсан, боловсронгуй хувилбар юм. Энэ 2 объект загварын зарим vндсэн єєрчлєлт байдаг боловч эцсийн vр дvн нь ижил хэвээр билээ. Танд єгєгдєл хадгалах, єгєгдєл сэргээх, єгєгдєлд засвар хийх объект загвар хэрэгтэй билээ. ADO нь танд тvvнийг RecordSet-vvдийн тусламжтай гvйцэтгэхийг зєвшєєрдєг бол ADO.NET нь танд тvvнийг DataSet-д болон бусад объектын тусламжтай хийхийг зєвшєєрдєг. ADO.NET ба ADO-гийн vндсэн ялгаа нь ADO.NET нь єгєгдлийн vл холбогдсон (disconnected) хэлбэр, ADO нь холбогдсон тєрлийн объект загвар гэдэгт байгаа билээ. 3