Cơ sở dữ liệu - Chương 5: Các điều khiển liên kết CSDL

pdf 66 trang vanle 2670
Bạn đang xem 20 trang mẫu của tài liệu "Cơ sở dữ liệu - Chương 5: Các điều khiển liên kết CSDL", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfco_so_du_lieu_chuong_5_cac_dieu_khien_lien_ket_csdl.pdf

Nội dung text: Cơ sở dữ liệu - Chương 5: Các điều khiển liên kết CSDL

  1. Chương 5 Cỏc ðiu Khin Liờn Kt CSDL 1. ðiu khin kt ni cơ s d liu 2. ðiu khin liờn kt d liu 11 Written by: Dương Thành Pht
  2. 1. ðiu khin kt ni CSDL – DataSource Control  Là cỏc ủiu khin dựng ủ cha ngun d liu ủưc rỳt trớch t cỏc h QT CSDL như: Access, SQLServer, XML, Ocracle . . .  Cú cỏc ủiu khin DataSource sau: SQLDataSource, Access Data Source, XML Data Source, . . . 22 Written by: Dương Thành Pht
  3. 1.1 ðiu khin SQLDataSource  Dựng ủ kt ni CSDL trong cỏc h qun tr CSDL SQLServer, Ocracle Server, . . .  Chn ủi tưng CSDL như Table, View, Procedure hay cõu lnh SQL và khai bỏo ủiu kin lc (Where) vi nhiu cỏch như: Giỏ tr ủnh sn, ủi tưng Session, Request.Form, Request.QueryString . . . To kt ni Kộo ủiu khin SQLDataSource t Tollbox vào trang Chn Conigure Data Source  33 Written by: Dương Thành Pht
  4. Nu trưc ủú ủó to kt ni thỡ chn kt ni ủó cú. Ngưc li ủ to mi kt ni thỡ chn New Connection To kt ni CSDL mi 4 Written by: Dương Thành Pht
  5.  Chn QTCSDL (Microsoft SQLServer)  Chn Continue ủ tip tc 5 Written by: Dương Thành Pht
  6. Khai bỏo cỏc thụng s cho kt ni Chn H QT CSDL Chn Tờn Server Chn thụng tin ủăng nhp Chn tờn CSDL ðng ý kt ni Kim tra kt ni 6 Written by: Dương Thành Pht
  7. ðt tờn cho kt ni Tờn kt ni 7 Written by: Dương Thành Pht
  8. Xỏc ủnh ngun d liu t Table, View hay cõu lnh SQL cú th ch ủnh ủiu kin lc d liu, sp xp hay cỏc ch ủnh vcho x lý thờm, xoỏ, sa Xỏc ủnh ngun d liu T cõu lnh SQL hay T Table, View Xỏc ủnh ủiu kin Ch ủnh sp xp Cỏc lnh thờ, xoỏ, sa 8 Written by: Dương Thành Pht
  9.  Chn Test Query ủ kim tra kt qu ngun d liu.  Chn Finish ủ hũan thành 9 Written by: Dương Thành Pht
  10. ðiu khin SQL DataSource và tham s Request.QueryString ð lc d liu theo ủiu kin thỡ giỏ tr tham s cú th ủưc gỏn trc tip thụng qua ủi tưng Request.Querystring (Truyn tham s qua liờn kt) Khi click vào liờn kt trang cú ủa ch kốm theo tham s dng: 01 01 . . ./ SachNXB.aspx?MaNXB=3 Written by: Dương Thành Pht
  11. Thc hin: To trang NhaXB.aspx là danh mc nhà xut bn Chn Edit Column t GiridView Task 11 Written by: Dương Thành Pht
  12. 12 Written by: Dương Thành Pht
  13. Vi cỏc thuc tớnh:  HeaderText: Nhón tiờu ủ ct  Text: Nhón hin th trong tt c cỏc ụ  DatTextField: Giỏ tr t 1 field ch ủnh trong ngun DL  DataNavigateUrlFields: Danh mc tờn cỏc tham s ghi cỏch nhau bi du ,  DataNavigateUrlFormatting: ða ch trang liờn kt kốm tham s dng: ~/SachNXB.aspx?MaNXB={0} Giỏ tr tham s ghi dưi dng ch s cỏc tham s ủưc khai bỏo trong DataNavigateUrlFields bt ủu là 0 và cỏch nhau du , 31 31 Written by: Dương Thành Pht
  14. To trang hin th d liu vi ngun d liu cú tham s qua liờn kt (Request.QueryString). Xỏc ủnh ngun d liu, sau ủú chn Where ủ ch ủnh ủiu kin 41 41 Written by: Dương Thành Pht
  15. Columns: Tờn ct làm ủiu kin Operator: Toỏn t so sỏnh Source: Loi tham s (QueryString) QueryString field: Tờn tham s ủó truyn 15 Chn Add ủ chp nhn thờm tham s Written by: Dương Thành Pht
  16. Columns: Tờn ct làm ủiu kin Operator: Toỏn t so sỏnh Source: Loi tham s (QueryString) QueryString field: Tờn tham s ủó truyn 16 Chn Add ủ chp nhn thờm tham s Written by: Dương Thành Pht
  17. Thi hành xem kt qu 17 Written by: Dương Thành Pht
  18. ðiu khin SQL DataSource và tham s Request.Form ð lc d liu trong ngun d liu theo ủiu kin vi giỏ tr tham s là giỏ tr trờn form. Thc hin: To trang Lietkesach.aspx gm: 1 Textbox thuc tớnh ID: MaNXB 1 Button thuc tớnh PostbackURL: ~/Lietkesach.aspx (Chớnh trang thit k) To SqlDataSource vi ngun d liu: 81 81 Written by: Dương Thành Pht
  19. To SqlDataSource vi ngun d liu như sau: 91 91 Written by: Dương Thành Pht
  20.  Columns: Tờn ct làm ủiu kin  Operator: Toỏn t so sỏnh  Source: Loi tham s (Form)  Form field: Tờn tham s ủó truyn (Tờn Textbox) 02 02  Chn Add ủ chp nhn thờm tham s Written by: Dương Thành Pht
  21. ðiu khin SQL DataSource và tham s là cỏc Controls Cú th khai bỏo tham s trong ủiu khin SqlDataSource mà giỏ tr ủưc ly t ủiu khin trỡnh ch. Vớ d thit k trang SachtheoCD.aspx thc hin lit kờ danh mc sỏch cú ch ủ ủưc chn t ủiu khin DropdownList 12 12 Written by: Dương Thành Pht
  22. Thc hin Thit k Dropdownlist (ddlChude) t Table Chude ðt thuc tớnh ID: ddlChude DataSourceID: SqlDataSource1 DataTextField: TenCD (Field hin th) AutoPostBack: True DataValuefield: MaCD (Field ủ truyn tham s 22 22 Written by: Dương Thành Pht
  23. GridView (GridView1) Vi ngun d liu t Table Sach Và tham s ủiu kin (Where) 32 32 Written by: Dương Thành Pht
  24.  Columns: Tờn ct làm ủiu kin  Operator: Toỏn t so sỏnh  Source: Loi tham s (Control)  ControlID: Tờn tham s ủó truyn 24  Chn Add ủ chp nhn thờm tham s Written by: Dương Thành Pht
  25. ðiu khin SQL DataSource và Procedure Ta cú th s dng ủiu khin kt ni CSDL SqlDatasource ủ truy cp gi Stored Procedure trong CSDL SQL Server. Vớ d: Ta cú Procedure Sachtheogia lit kờ cỏc quyn sỏch vi ủiu kin Giỏ t 2 tham s là Giatu và Giaden Create Proc Sachtheogia @Giatu int, @Giaden Int as Select * From sach Where Dongia Between @Giatu and @Giaden 52 52 Written by: Dương Thành Pht
  26. Khi cu hỡnh cho ủiu khin SQLDataSource Chn loi ngun d liu là t Procedure 62 62 Written by: Dương Thành Pht
  27. Chn tờn Procedure 72 72 Written by: Dương Thành Pht
  28. Xỏc ủnh giỏ tr cho cỏc tham s ca Procedure 28 Written by: Dương Thành Pht
  29. 1.2 ðiu khin Access DataSource  Dựng ủ kt ni vi cơ s d liu Access MDB).  Thc hin To AccessDataSource t thanh Toolbox. Chn Configure Data Source . . .: ð thc hin kt ni 92 92 Written by: Dương Thành Pht
  30. Xỏc ủnh ngun d liu và ủiu kin tham s như SQLData Source 03 03 Written by: Dương Thành Pht
  31. 1.3 ðiu khin XMLDataSource  ðiu khin XMLDataSource ủưc s dng ủ kt ni CSDL ủnh dng XML.  Thc hin: To tp tin XML (DSSinhvien). 13 13 Written by: Dương Thành Pht
  32. To XMLDataSource t Toolbox. Chn Configure Data Source . . .: ð thc hin kt ni 32 Written by: Dương Thành Pht
  33. Chn tp tin XML.  Chn OK ủ hoàn tt 33 Written by: Dương Thành Pht
  34. 2. ðiu khin liờn kt cơ s d liu 1. Gridview 2. DataList 3. Repeater 4. Detailview & FormView 43 43 Written by: Dương Thành Pht
  35. 2.1 Gridview  Gii thiu: GridView là mt ủiu khin khỏ linh hot và hiu qu trong vic hin th, ủnh dng và thao tỏc vi d liu. Bờn cnh ủú, chỳng ta cú th thc hin sp xp d liu, thc hin phõn trang vi s h tr khỏ tt ca Visual .Net trong quỏ trỡnh thit k. 53 53 Written by: Dương Thành Pht
  36.  To GridView vào trang Kộo Control GridView vào trang 63 63 Written by: Dương Thành Pht
  37.  ðnh dng t ủng Chn nhng mu ủnh dng cú sn Gridview bng cỏch Chn Auto Format t khung Gridview Task 73 73 Written by: Dương Thành Pht
  38.  Kt ni ngun d liu Thc hin kt ni ngun d liu vi cơ s d liu SQLServer, Access, XML. . Ti mc Choose Data Source: New Data Source (Hoc chn Datasource ủó ủưc to trưc ủú) Ghi chỳ: To Datasource như ủưc trỡnh bày trưc 83 83 Written by: Dương Thành Pht
  39. Thi hành xem kt qu: 93 93 Written by: Dương Thành Pht
  40. Thờm ct Trong ca s Gridview Task chn : Add New Column  Chn Loi field : BoundField  Tiờu ủ cụt : Header Text  Tờn field d liu: DataField  Ok hũan thành 04 04 Written by: Dương Thành Pht
  41.  Hiu chnh cỏc ct Trong ca s Gridview Task chn : Edit Column 14 14 Written by: Dương Thành Pht
  42. AvailableFields: Chn lai Field liờn kt d liu BoundField: Ct dng Textbox. Checkbox Field: Ct dng Checkbox. Hyperlink Field: Ct dng liờn kt. Button Field: Ct dng nỳt lnh CommandField: Ct dng nỳt lnh ủưc thit k sn Select: Nỳt lnh chn dũng d liu Edit, Cancel, Update: Cỏc nỳt cp nht d.liu Delete: Nỳt lnh xúa dũng d liu TemplateField: Ct do ngưi dựng t thit k. 24 24 Written by: Dương Thành Pht
  43. BoundColumn properties: Thụng tin chi tit cho cỏc ct HeaderText, Footer Text: Tiờu ủ trờn/dưi ca ct Header Image: Hỡnh hin th trờn tiờu ủ ct. Sort Expression: Biu thc sp xp ca ct. Visible: Qui ủnh ct cú ủưc hin th hay khụng. DataField: Qui ủnh tờn field d liu cn hin th. Data formatting expression: Biu thc ủnh dng {0: }. Vd: {0:000.00}, {0:0.##} {0:dd/MM/yyyy}, {0:hh/mm/ss tt} Convert this Field into a Template Column: Chuyn ct hin hành thành ct dng Template Column. 34 34 Written by: Dương Thành Pht
  44.  Thit lp cỏc thuc tớnh ủnh dng lưi Chn GridView  Properties ShowHeader/ShowFooter: Hin / n Phn ủu và chõn ca GridView 44 44 Written by: Dương Thành Pht
  45. HeaderStyle/FooterStyle: ðnh dng dũng Header/Footer 54 54 Written by: Dương Thành Pht
  46. RowStyleAlternatingRowStyle: ðnh dng dũng d liu l/chn: 64 64 Written by: Dương Thành Pht
  47. AlowPaging : Phõn trang Page size:Qui ủnh s dũng/trang Possition: Qui ủnh v trớ hin th ca b nỳt di chuyn. Mode: Qui ủnh hỡnh thc hin th ca b nỳt di chuyn. 74 74 Written by: Dương Thành Pht
  48. AllowSorting: Sp xp 84 84 Written by: Dương Thành Pht
  49. 2.2 ðiu khin DataList  Gii thiu: Như ủiu khin Gridview, ủiu khin DataList ủưc s dng ủ hin th d liu. Tuy nhiờn, ủi vi DataList, chỳng ta phi t thit k hỡnh thc hin th d liu (ging như Template Column ca GridView) 94 94 Written by: Dương Thành Pht
  50. Mt s thuc tớnh cn chỳ ý RepeatDirection: Qui ủnh hưng hin th d liu oHorizontal: Hin th d liu theo chiu ngang oVertical: Hin th d liu theo chiu ủng RepeatColumns: Qui ủnh s ct hin th 05 05 Written by: Dương Thành Pht
  51. Thit k hỡnh thc hin th cho DataList cũng tương t như thit k cho ct Template Column ca GridView Chn Edit Template t thc ủơn ng cnh ủ thc hin thit k hỡnh thc hin th cho DataList. 15 15 Written by: Dương Thành Pht
  52. Ghi chỳ: ð cụng vic thit k ủưc d dàng, thc hin thit k bờn ngoài ủiu khin DataList. S dng Table ủ ủnh v trớ cỏc ủiu khin. Sau khi thit k hoàn tt, kộo kt qu vào v trớ hin th trong DataList. 25 25 Written by: Dương Thành Pht
  53. 2.3 ðiu khin Repeater Gii thiu: Như DataList & DataGrid, ủiu khin Repeater dựng ủ hin th d liu. Tuy nhiờn phi t thit k hỡnh thc hin th thụng qua cỏc tag HTML. 35 35 Written by: Dương Thành Pht
  54. HeaderTemplate> Ni dung hin th cho tiờu ủ Ni dung hin th cho cỏc mc d liu dũng l. Ni dung hin th cho cỏc mc d liu chn. Ni dung hin th gia cỏc dũng d liu Ni dung hin th cho tiờu ủ dưi. : 45 45 Written by: Dương Thành Pht
  55. Vớ d: Bưc 1: To mi ủiu khin Repeater: rptChudesach vào trang Web Bưc 2: Kt ni và to ngun d liu cho ủiu khin t Table Chude vi cỏc ct: MaCD, Tenchude Bưc 3:. Chuyn trang Web qua dng code HTM b sung cỏc tag sau: 55 55 Written by: Dương Thành Pht
  56. Mó Cð Tờn Cð 65 65 Written by: Dương Thành Pht
  57. 2.4 Detailview & FormView Gii thiu: Hai ủiu khin này cho phộp làm vic vi mt trưng d liu ủơn ti mi thi ủim. Thc hin ủưc chc năng xem, thay ủi, thờm mi hay xoỏ, di chuyn sang trang tip theo hay quay li trang trưc. 75 75 Written by: Dương Thành Pht
  58. 2.4.1 Detailview Hin th d liu vi DetailView DetailView ủưc ủưa ra hin th như 1 bng( )trong HTML ủ hin th d liu 1 bn ghi. Vớ d: Trang XemthongtinKH.aspx 85 85 Written by: Dương Thành Pht
  59. S dng Fields vi ủiu khin DetailView DetailView h tr tt c cỏc Field như GridView : BoundField,CheckBoxField,CommandField,ButtonField, HyperLinkField, ImageField, TemplateField 95 95 Written by: Dương Thành Pht
  60. X lý phõn trang vi ủiu khin DetailView ð to phõn trang ch ủnh thuc tớnh AllowPaging=”true” cho ủiu khin DetailView. Vi cỏc thuc tớnh ủnh dng thuc nhúm: Pagersettings 06 06 Written by: Dương Thành Pht
  61. Minh ha: Trong vớ d liờn kt d liu vi Table Khachhang ủưa vào 5 BoundField và mt CheckBoxField, ủin d liu vào vi thuc tớnh DataField và thit ủt tiờu d (HeaderText). To phõn trang và trỡnh bày ti gúc trờn bờn phi. 16 16 Written by: Dương Thành Pht
  62. 2.4.1 Formview Hin th d liu vi FormView FormView dựng ủ hin th d liu vi cỏc ủiu khin tựy bin cho d liu mt bn ghi. Vớ d: Trang XemthongtinNXB.aspx 26 26 Written by: Dương Thành Pht
  63. Trỡnh bày d liu s dng Edit Template To FormView vào trang và liờn kt d liu Ti ca s thit k chn Edit Tempalte t ca s FormView Task 36 36 Written by: Dương Thành Pht
  64. Thit k trỡnh bày vi cỏc Control ủiu khin tương t như khi thit k DataList vi cỏc ủiu khin tựy bin 46 46 Written by: Dương Thành Pht
  65. X lý phõn trang vi ủiu khin FormView ð to phõn trang ch ủnh thuc tớnh AllowPaging=”true” cho ủiu khin Form. Vi cỏc thuc tớnh ủnh dng thuc nhúm: Pagersettings 56 56 Written by: Dương Thành Pht
  66. Minh ha: Trong vớ d liờn kt d liu vi Table NhaXuatBan ủưa vào 4 Label, ủin d liu vào vi thuc tớnh Text cho cỏc File tương tng, thit ủt tiờu ủ(HeaderText). To phõn trang và trỡnh bày ti phớa dưi gia trang 66 66 Written by: Dương Thành Pht