SlideShare a Scribd company logo
1 of 16
SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ



Батлав: ПХТ-ийн эрхлэгч                           Г.ЭРДЭНЭЧИМЭГ


                             Сервер зохион байгуулах,
                                 програмд холбох
                            Өгөгдлийн сантай ажиллах
                                            ЛЕКЦ №12




ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã (bayanzeerd2002@yahoo.com, +976-88515155)
ADO.NET классуудын танилцуулга

АDO.NET нь санах ойд өгөгдлийн олонлогуудыг
байгуулахыг зөвшөөрдөг объектын загвар юм. Та
өгөгдлийн олонлогуудын өгөгдлийг кодоос, текст
файлаас, exchange server-ээс, өгөгдлийн баазын
системээс авч болно.
ADO.NET – д сурах зайлшгүй хэрэгтэй хэд хэдэн класс
бий. Энэ бүх классуудыг товч танилцуулая.
•DataSet – Энэ классыг санах ой дахь өгөгдлийн бааз гэж
зүйрлэж болно. DataSet нь нэг болон түүнээс дээш
DataTable объектуудыг багтааж чаддаг ба тэдгээрийн
хооронд relationship тогтоож чадна. Энэ классд жинхэнэ
өгөгдлөөс уншсан өгөгдөл байрлах ба ямар нэгэн
өөрчлөлт бүр нь түүн рүү хийгдэж байдаг. ADO.NET-ийн
өөр боъектыг ашиглан өөрчлөлтийг өгөгдлийн бааз руу
хадгална.
•DataTable – Энэ класс нь онцлог
шинжээр харагдах DataTable юм.
Мөр болгон багануудаас бүрдэх
ба багана болгон нэгэн төрөл
бүхий өгөгдлүүдийг агуулж байдаг
•DataView - Энэ класс нь онцлог шинжээр
харагдах DataTable юм. Энэ объект нь
DataTable объект дээр эрэмбэлэлтүүд,
шүүлтүүрүүдийг хэрэглэж байдаг.
•Connection – Энэ класс нь
өгөгдлийн эхтэй (data source)
холболт хийхэд хэрэглэгддэг. Энэ
классад үндсэн OLE DB, SQL server
гэсэн 2 төрөл байдаг.
•Command – Энэ клаас нь SQL
мэдэгдлүүдийг өгөгдлийн эх рүү буцаан
дамжуулж байдаг. SQL болон stored
procedure –уудыг ашиглан бүх өгөгдлийг
сэргээх ба өөрчлөлт хийж чадна. Энэ
классд өөрчлөлтүүдийг хадгалж чадах,
өгөгдөл сэргээх method-ууд бий.
•DataAdapter – энэ класс нь DataSet эсвэл
DataTable –ийг өгөгдлийн баазаас
өгөгдлөөр дүүргэхэд хэрэглэгддэг.
DataAdapter нь өгөгдлийн баазтай холболт
үүсгэх ба SQL мэдэгдэлд тохирох
command объектыг байгуулж, өгөгдлийг
сэргээн, DataSet эсвэл DataTable –ийг
байгуулаад, өгөгдлийн баазаас салгагдана.
•DataReader – Энэ класс нь
өгөгдлийн эхээс өгөгдлийг хурдан
уншиж чадах ба forward-only , зөвхөн
уншигдах курсор юм. Энэ класс нь
DataGrid-үүдийг, ListBox-уудыг,
ComboBox-уудыг дүүргэхэд хамгийн
тохиромжтой.
ADO классуудыг хэрэглэх нь
Эндээс харахад .NET ийн зарим классууд яаж
өгөгдлийг дамжуулж буйг, DataSet –үүд нь хэрхэн
хэрэглэгчдийг харж байна. DataAdapter – ууд нь
SQL Server, Oracle, Access зэрэг өгөгдөл
хадгалагч (Data Store) –аас өгөгдөл уншин
DataSet-үүдийг дүүргэдэг. DataSet нь
байгуулагдсан бол энэ нь WinForm, WebForm,
Web Service эсвэл бүр өөр ямар нэгэн Java дээр
бичигдсэн Unix сервер дээр ажиллах вэб
хуудсанд ч хэрэглэгдэж болно.
OleDb ба SqlClient
Энэ 2 нь ялгаатай шинж бүхий connection,
command CommandBuilder, DataAdapter,
DataReader классуудтай. OleDb нь OLE BD
provider-уудыг хэрэглэн өгөгдлийн эхүүдийг
авахад зориулагдсан. Энэ 2 нь өөр өөр
NameSpace-д байрлана.
Доор OleDb классуудыг хэрхэн
тодорхойлохыг жишээ болгон бичье.
Dim oConn As OleDb.OleDbConnection
Dim OCmd As OleDb.OleDbCommandBuilder
Dim OCmd As OleDb.OleDbDataAdapter
Dim OCmd As OleDb.OleDbDataReader
SQL классуудыг хэрхэн тодорхойлохыг жишээ
болгон бичье
Dim OConn As SqlClient.SqlConnection
Dim OConn As SqlClient.SqlCommand
Dim OConn As SqlClient.SqlCommandBuilder
Dim OConn As SqlClient.SqlDataAdapter
Dim OConn As SqlClient.SqlDataReader
ADO.NET-г ADO тай харьцуулах нь


ADO.NET нь ADO –ийн сайжруулсан, боловсронгуй
хувилбар юм. Энэ 2 объект загварын зарим үндсэн
өөрчлөлт байдаг боловч эцсийн үр дүн нь ижил
хэвээр билээ. Өгөгдөл хадгалах, өгөгдөл сэргээх,
өгөгдөлд засвар хийх объект загвар хэрэгтэй. ADO нь
танд түүнийг RecordSet-үүдийн тусламжтай
гүйцэтгэхийг зөвшөөрдөг бол ADO.NET нь танд
түүнийг DataSet –д болон бусад объектын
тусламжтай хийхийг зөвшөөрдөг.
АНХААРАЛ ХАНДУУЛСАНД
     БАЯРЛАЛАА

More Related Content

Viewers also liked (6)

Visual programming-2 noanswer
Visual programming-2 noanswerVisual programming-2 noanswer
Visual programming-2 noanswer
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
Lecture7 8
Lecture7 8Lecture7 8
Lecture7 8
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
C cons
C consC cons
C cons
 

Similar to Se304 lec12 (20)

Lesson1
Lesson1Lesson1
Lesson1
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
 
Se304 lec7
Se304 lec7Se304 lec7
Se304 lec7
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
It101-lab9
It101-lab9It101-lab9
It101-lab9
 
Lecture1
Lecture1Lecture1
Lecture1
 
005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
database 7-8
database 7-8database 7-8
database 7-8
 
Лекц-6
Лекц-6Лекц-6
Лекц-6
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Lecture5 6
Lecture5 6Lecture5 6
Lecture5 6
 
It101 lec6
It101 lec6It101 lec6
It101 lec6
 
3
33
3
 
33
3333
33
 
2
22
2
 

Se304 lec12

  • 1. SE304 ӨГӨГДЛИЙН САНГИЙН УДИРДАХ СИСТЕМ Батлав: ПХТ-ийн эрхлэгч Г.ЭРДЭНЭЧИМЭГ Сервер зохион байгуулах, програмд холбох Өгөгдлийн сантай ажиллах ЛЕКЦ №12 ШУТИС-Ñ¿ÒÑ, Ìàãèñòð Ë.Áàòáèëýã (bayanzeerd2002@yahoo.com, +976-88515155)
  • 2. ADO.NET классуудын танилцуулга АDO.NET нь санах ойд өгөгдлийн олонлогуудыг байгуулахыг зөвшөөрдөг объектын загвар юм. Та өгөгдлийн олонлогуудын өгөгдлийг кодоос, текст файлаас, exchange server-ээс, өгөгдлийн баазын системээс авч болно. ADO.NET – д сурах зайлшгүй хэрэгтэй хэд хэдэн класс бий. Энэ бүх классуудыг товч танилцуулая.
  • 3. •DataSet – Энэ классыг санах ой дахь өгөгдлийн бааз гэж зүйрлэж болно. DataSet нь нэг болон түүнээс дээш DataTable объектуудыг багтааж чаддаг ба тэдгээрийн хооронд relationship тогтоож чадна. Энэ классд жинхэнэ өгөгдлөөс уншсан өгөгдөл байрлах ба ямар нэгэн өөрчлөлт бүр нь түүн рүү хийгдэж байдаг. ADO.NET-ийн өөр боъектыг ашиглан өөрчлөлтийг өгөгдлийн бааз руу хадгална.
  • 4. •DataTable – Энэ класс нь онцлог шинжээр харагдах DataTable юм. Мөр болгон багануудаас бүрдэх ба багана болгон нэгэн төрөл бүхий өгөгдлүүдийг агуулж байдаг
  • 5. •DataView - Энэ класс нь онцлог шинжээр харагдах DataTable юм. Энэ объект нь DataTable объект дээр эрэмбэлэлтүүд, шүүлтүүрүүдийг хэрэглэж байдаг.
  • 6. •Connection – Энэ класс нь өгөгдлийн эхтэй (data source) холболт хийхэд хэрэглэгддэг. Энэ классад үндсэн OLE DB, SQL server гэсэн 2 төрөл байдаг.
  • 7. •Command – Энэ клаас нь SQL мэдэгдлүүдийг өгөгдлийн эх рүү буцаан дамжуулж байдаг. SQL болон stored procedure –уудыг ашиглан бүх өгөгдлийг сэргээх ба өөрчлөлт хийж чадна. Энэ классд өөрчлөлтүүдийг хадгалж чадах, өгөгдөл сэргээх method-ууд бий.
  • 8. •DataAdapter – энэ класс нь DataSet эсвэл DataTable –ийг өгөгдлийн баазаас өгөгдлөөр дүүргэхэд хэрэглэгддэг. DataAdapter нь өгөгдлийн баазтай холболт үүсгэх ба SQL мэдэгдэлд тохирох command объектыг байгуулж, өгөгдлийг сэргээн, DataSet эсвэл DataTable –ийг байгуулаад, өгөгдлийн баазаас салгагдана.
  • 9. •DataReader – Энэ класс нь өгөгдлийн эхээс өгөгдлийг хурдан уншиж чадах ба forward-only , зөвхөн уншигдах курсор юм. Энэ класс нь DataGrid-үүдийг, ListBox-уудыг, ComboBox-уудыг дүүргэхэд хамгийн тохиромжтой.
  • 11. Эндээс харахад .NET ийн зарим классууд яаж өгөгдлийг дамжуулж буйг, DataSet –үүд нь хэрхэн хэрэглэгчдийг харж байна. DataAdapter – ууд нь SQL Server, Oracle, Access зэрэг өгөгдөл хадгалагч (Data Store) –аас өгөгдөл уншин DataSet-үүдийг дүүргэдэг. DataSet нь байгуулагдсан бол энэ нь WinForm, WebForm, Web Service эсвэл бүр өөр ямар нэгэн Java дээр бичигдсэн Unix сервер дээр ажиллах вэб хуудсанд ч хэрэглэгдэж болно.
  • 12. OleDb ба SqlClient Энэ 2 нь ялгаатай шинж бүхий connection, command CommandBuilder, DataAdapter, DataReader классуудтай. OleDb нь OLE BD provider-уудыг хэрэглэн өгөгдлийн эхүүдийг авахад зориулагдсан. Энэ 2 нь өөр өөр NameSpace-д байрлана.
  • 13. Доор OleDb классуудыг хэрхэн тодорхойлохыг жишээ болгон бичье. Dim oConn As OleDb.OleDbConnection Dim OCmd As OleDb.OleDbCommandBuilder Dim OCmd As OleDb.OleDbDataAdapter Dim OCmd As OleDb.OleDbDataReader
  • 14. SQL классуудыг хэрхэн тодорхойлохыг жишээ болгон бичье Dim OConn As SqlClient.SqlConnection Dim OConn As SqlClient.SqlCommand Dim OConn As SqlClient.SqlCommandBuilder Dim OConn As SqlClient.SqlDataAdapter Dim OConn As SqlClient.SqlDataReader
  • 15. ADO.NET-г ADO тай харьцуулах нь ADO.NET нь ADO –ийн сайжруулсан, боловсронгуй хувилбар юм. Энэ 2 объект загварын зарим үндсэн өөрчлөлт байдаг боловч эцсийн үр дүн нь ижил хэвээр билээ. Өгөгдөл хадгалах, өгөгдөл сэргээх, өгөгдөлд засвар хийх объект загвар хэрэгтэй. ADO нь танд түүнийг RecordSet-үүдийн тусламжтай гүйцэтгэхийг зөвшөөрдөг бол ADO.NET нь танд түүнийг DataSet –д болон бусад объектын тусламжтай хийхийг зөвшөөрдөг.