Your SlideShare is downloading. ×
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Lesson1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Lesson1

1,487

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,487
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
64
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. .NET дээр өгөгдлийн сангийн холболтуудыг хийх нь.NET Framework нь өгөгдөлтэй харилцан ажиллахад зориулагдсан ADO.NET гэдэг Framework –ыг агуулж байдаг.Өөрөөр хэлбэл .NET –ийн орчинд төрөл бүрийн өгөгдлийн сантай ажиллахадADO.NET –ийг хэрэглэнэ гэсэн үг юм. ADO гэдэг нь Active Data Objects гэсэн үгний товчилолюм.NET Framework нь өгөгдөлийн сантай холбогдох, query командуудыг биелүүлэх болон биелсэнүр дүнг нь хүлээж авахдаа Provider загварыг хэрэглэдэг бөгөөд дараахь provider –уудыг өөртөөагуулж байдаг. • SQL Server –т зориулсан .NET framework Data provider – энэ provider нь SQL Server – ийн 7.0 –оос дээш хувилбаруудыг дэмждэг. Өөрөөр хэлбэл SQL Server –ийн 7.0 –оос дээш хувилбарууд дээр үүсгэгдсэн өгөгдлийн сангуудад хандах бололцоог олгодог гэсэн үг юм. Энэ provider –ыг хэрэглэх бол System.Data.SqlClient namespace –д байрлах ангиудыг хэрэглэнэ. • OLE DB –д зориулсан .NET framework Data provider –энэ provider нь OLE DB –г хэрэглэдэг data source (өгөгдлийн эх) –үүдэд хэрэглэгддэг. OLE DB –г хэрэглэж өгөгдлийн санд хандах шаардлагатай бол System.Data.OleDb namespace –д байрлах ангиудыг хэрэглэнэ гэсэн үг. • ODBC –тай ажилладаг .NET framework Data provider –энэ provider ODBC –г хэрэглэсэн data source –уудад хэрэглэгддэг. ODBC –г хэрэглэж өгөгдлийн санд хандах шаардлагатай бол System.Data.Odbc namespace –д байрлах ангиудыг хэрэглэнэ гэсэн үг. • Oracle –тай ажилладаг .NET framework Data provider –энэ provider нь oracle өгөгдлийн сантай ажиллахад хэрэглэгддэг. Хэрэв oracle өгөгдлийн санд хандаж ажиллах бол System.Data.OracleClient namespace –д байрлах ангиудыг хэрэглэнэ гэсэн үг. Дээрх Data provider –ууд нь дараахь үндсэн обьектуудыг агуулж байдаг: • Connection –энэ обьект нь ямар нэгэн тодорхой data source –д холбогдох холболтыг хийдэг обьект юм. • Command –энэ обьект нь холбогдсон data source –даа тулгуурлан төрөл бүрийн командуудыг биелүүлдэг обект юм. • DataReader –энэ обьект нь data source –оос өгөгдлийн урсгалыг уншдаг обьект юм. Read-only болон forward-only • DataAdapter –энэ обьект нь data source –ийн шинэчлэлтийг хийдэг обьект юм. Өөрөөр хэлбэл өгөгдлийн санд шинээр бичлэг нэмэх , устгах, бичлэгийг өөрчл өх гэх мэт үйлдлүүдийн дараа data source –дээрх өөрчлөлтүүдийг хийнэ гэсэн үг. Эдгээр обьектууд нь бүгдээрээ ADO.NET –ийг бүрэлдүүлэгч обьектууд юм. Тэгэхээр ADO.NET бол .NET –ийн орчинд төрөл бүрийн өгөгдлийн сантай харилцан ажилладаг үндсэн үйлчилгээгээр хангадаг Framework гэж ерөнхийд нь ойлгож болно. Тодорхой хэлбэл SQL Server, MySQL, Oracle гэх мэт өгөгдлийн санд хандаад, өг өгд өл нэмэх устгах, сонгох 1
  • 2. гэõ мэт үйлдлүүдийг хийгээд , гарсан үр дүнг нь бичиж буй програмд хариу илгээх х үртэлбүх ажиллагааг ADO.NET –ын дээрх обьектууд хийдэг. Web project дээрээс local өгөгдлийн санд хандах ньWeb project дээрээс local өгөгдлийн санд хандахàä бидэнд шаардлагатай з үйлс бол .NETFramework –ийн аль нэг хувилбар install хийгдсэн байх шаардлагатай. Өөрөөр хэлбэл .NETFramework 2.0 болон түүнээс дээших хувилбар суусан байх шаардлагатай гэсэн үг юм. М өнпрограм бичихэд шаардлагатай компонентуудыг агуулсан tool хэрэгтэй болно. Биднийхичээлд санал болгож буй tool –үүд бол Visual web developer 2005 express edition, Visual webdeveloper 2008 express edition, эсвэл Visual studio 2005 болон Visual studio 2008 гэсэнбагажнуудаас сонгож болно. Бидний хувьд visual studio 2008 professional edition гэсэн tool –ыг хэрэглэнэ. 2
  • 3. Ингээд visual studio –г програмын групээс эхэлж ачаална. Ингэхдээ Start – All Programs –Microsoft visual studio 2008 багцаас - Microsoft visual studio 2008 –ыг сонгоно.Дараах интерфейс гарч ирнэ. File – Open - Create web site –ыг сонгоно.Дараах цонх гарч ирнэ. 3
  • 4. Äýýðõ öîíõîí äýýð àæèëëàõäàà: Visual studio installed templates гэсэн хэсэгээс ASP.NET WebSite гэсэн template –ыг сонгоод доорх Location талбарын эхний dropdownlist –д File System–ийг хэвээр нь үлдээж дараагийн textbox –д вэб програмаа үүсгэх директорын замыг заажөгнө. Мөн Language талбарт Visual basic –ийг хэвээр нь үлдээнэ. Учир нь бидий хувьдкодоо бичихдээ Visual basic хэлийг хэрэглэнэ. Баруун дээд булангийн талбараас .NETFramework –ынхоо хувилбарыг сонгох сонголтыг хийнэ. Õàðèí áèä ýíý òîõèîëäîëä с үүлийнхувилбар болох .NET Framework 3.5 –хэвээр нь үлдээнэ. Á¿õ òîõèðãîîã õèéñýíèé äàðàà ÎÊäàðíà.Дараах интерфейс гарч ирнэ. 4
  • 5. Ингээд áèä шинэ вэб прожекттой боллоо. Áèäíèé õичээлийн гол зорилго болох вэб програмдээр өгөгдлийн сангийн холболтыг хэрхэн хийдэгийг îäîî үз үүлэх тул прожект руугааdatabase файл нэмье. Ингэхдээ Website менюнээс Add new item áóþó /Ctrl+Shift+A/сонголтыг хийнэ. Дараахtemplate –үүд гарч ирнэ.Òóõàéí Template –үүдээс SQL Server Database сонголтыг хийгээд өгөгдлийн сандаа нэрөгөөд language талбарыг Visual Basic хэвээр нь үлдээгээд Add товчийг дарна. 5
  • 6. Äàðààõ õàðèëöàõ öîíõ ãàðæ èðýõýä Yes –ыг дарна. Ингээд бид local SQL Server өгөгдлийнсантай боллоо. Бидний үүсгэсэн TEST.mdf файл маань Solution explorer цонхны App_dataгэсэн фолдерт байрлаж байгааг харж болно. Мөн Server explorer цонх руу шилжиж үүсгэсэнөгөгдлийн сангийíхаа тухай нарийн мэдээллүүдийг харах боломжтой. Энэ цонхыг хэрэглэжөгөгдлийн сандаа data table, stored procedure гэх мэт обьектуудыг үүсгэх боломжтой.Тухайлбал visual studio 2008 –ын server explorer цонхыг хэрэглэж өөрийн вэб прожект дахьөгөгдлийн сангийн обьектуудтай ажиллах боломжтой болно.Ингээд түрүүний үүсгэсэн TEST.mdf local SQL server өгөгдлийн сандаа хүснэгт буюу tableнэмье. • Ингэхдээ server explorer цонхруу шилжиж өгөгдлийн сангаа сонгоно. Хэрэв урдах тэмдэг нь + байвал дарж дэлгэнэ. • Дэлгэгдсэн обьктын жагсаалтуудаас tables –ыг сонгоно. Мөн + тэмдэгийг дарж жагсаалтыг дэлгэнэ. Ýíý òîõèîëäîëä шинээр өг өгдлийн сан үүсгэсэн тул хоосон байна. • Tables –ыг сонгосон бол хулганаараа баруун товшиж Add new table –ыг сонгоно. • Дараах интерфейс гарч ирнэ. Талбаруудад баганын нэр болон т өрлийг оруулахаас гадна хоосон утга зөвшөөрөх эсэхийг нь тодорхойлоод нэр өгч хадгална. Бидний хувьд product гэж нэрлээд save товчийг дарна. Эсвэл гараас Ctrl+s хослолыг хэрэглэж болно. Ингэснээр tables хэсэгт түрүүний үүсгэсэн product хүснэгт үүссэн байгааг харж болно. 6
  • 7. Энэ бүхний дараа бид өөрсдийн үүсгэсэн Test нэртэй вэб прожектдоо Test гэсэнөгөгдлийн сантай боллоо. Энэ өгөгдлийн сан маань product гэсэн хүснэгттэйболлоо. Одоо бидний хийх зүйл бол вэб форм дээрээс өг өгд өлтэйгээ холбогдохшаардлагатай. Ингээд холболтоо хийхээс урьд local SQL Server өгөгдлийн сандхолбогдох ерөнхий аргачлалыг үзүүлье.Server explorer цонхыг нээгээд хамгийн дээд талын root зангилаа болох Dataconnection –ыг сонгож хулганû баруун òîâ÷ëóóðûã äàðààä Add connection –ыг дарна.Дараах цонх Dialog box гарч ирнэ.Microsoft SQL Server Database file –ыг сонгоно. Энэ сонголтыг õèéãýýä доор ньбайгаа Data provider талбарт SQL Server –т зориулагдсан provider автоматаарсонгогдож байгааг харж болно. Continue –дарна. Дараахь цонх гарч ирнэ.Database file name гэсэн талбарт харгалзаж буй browse товчийг дарна. Прожектбайрлаж буй директор дотроос өгөгдлийн сангаа сонгоод test connection товчийгдарна. 7
  • 8. Хэрэв холболт амжилттай болвол дараах dialog box үзүүлэгдэнэ.Холболт амжилттай болж буйг мэдэгдэж байгаа бол ok дарснаар холболтынажиллагаа дуусна.Одоо вэб форм дээрээ өгөгдлийн сангаас өгөгдөл үзүүлэх оролдлого хèéöãýýå !Solution explorer цонхон дээрээс өгөгдөл үзүүлэх вэб формоо сонгоно.Бидний хувьдdefault.aspx гэдэг ганц формтой тул энэ форм дээр өгөгдлөө үзүүлэх болно.Дараах алхамуудыг гүйцэтгэнэ: 8
  • 9. • Toolbox хэрэглүүрийн цонхны Data хэсгээс SqlDataSource контролыг вэбформдоо нэмнэ .• SqlDataSource контролыг вэб формдоо нэмэнгүүт дараахь цонх гарч ирнэ.• Configure data source –ыг дарна. Дараах цонх гарч ирнэ. Энэ цонх нь бидний хичээлийн гол зорилго болох Âэб програмаас local өгөгдлийн санд холбогдох холболтыг хийх зориулалт бүхий цонх юм. 9
  • 10. • Сумыг дарна. Дараахь цонх гарч ирнэ. Дарангуут бидний прожектын app_data фолдерт байрлаж байгаа өгөгдлийн Test.mdf өгөгдлийн сан автоматаар орж ирсэн байгааг харж болно.Ингээд Test.mdf өгөгдлийн сангаа сонгоно.• Сонголт õèéñýíèé äàðàà доор байрлах + тэмдэг дээр дарж connection String –ыгдэлгэнэ. 10
  • 11. • Data Source=.SQLEXPRESS; attachDB……. Гэсэн энэ string бол бид өгөгдлийн санд холбогдох түлхүүр үг гэж ойлгож болно. Next –ыг дарна.дараах цонх гарч ирнэ.• Yes,Save this connection as: Ñонголтыг хэвээр нь үлдээж доорх textbox –д утга оруулж next –ыг дарна. Энэ утга нь дараа вэб прожектоос өг өгдлийн 11
  • 12. санд холбогдох бүрд хэрэглэгддэг. Дурын нэр өгч болно. Гэхдээ нэр 2 үгнээс бүрдлээ гэхэд хоорондо зайтай байж болохгүйг анхаарах хэрэгтэй.• Myconnection гэж утга оноогоод next. Äараах цонх гарч ирнэ.• Test өгөгдлийн сан маань ганц product гэсэн хүснэгттэй тул product хүснэгтийнхээ ажиллах багануудаа сонгоно. Ер нь энэ Configure Data Source цонхон дээрээс өгөгдлүүдээ зохион байгуулж ажиллах командуудыг тодорхойлж өгнө. Жишээ нь SELECT,INSERT,UPDATE гэх мэт командууд.командуудаа тодорхойлсон бол Next –ыг дарна. Дараах цонх гарч 12
  • 13. ирнэ. Test Query товчийг дарж командынхаа үр дүнг шалгаж болно. Äàðààõ байдалтай харагдана. • Finish –ыг дарснаар холболт дуусна.Ингээд ASP.NET Framework –д агуулагдах SQL илýрхийлэлтэй ажилладагSQLDataSource контролыг хэрэглэж local өгөгдлийн сантай холбогдлоо. Вэб 13
  • 14. сервер контролуудыг хэрэглэж вэб формд өгөгдөлөө үзүүлэх боломжтой боллоо.Default.aspx формын source горимд шилжиж кодыг харцгаая:<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnection %>" SelectCommand="SELECT [productID], [Productname], [Price] FROM [product]"></asp:SqlDataSource>SqlDatasource контрол Ñonnectionstring шинж чанараа хэрэглэж өгөгдлийн сандаа холбогдоодSelectCommand шинж чанараа хэрэглэж өгөгдлийн сангийн хүснэгтээс өг өгд өл сонгож байна.SqlDatasource контролын Ñînnectionsting шинж чанарт хэрэглэгдэж myconnection утга ньДээрх утгыг илýрхийлж буй утга юм. Ýнэ утга нь вэб прожектын root –д байрдах web.configфайлын Ñonnection string талбарт хадгалагддаг бөгөөд вэб прожект дээрээ өгөгдөлтэй ажиллахбүрд энэ Ñonnection string –ыг хэрэглэж холбогдох болно. 14
  • 15. 15

×