1. Trang chủ
  2. » Công Nghệ Thông Tin

C Sharp và kiến trúc .NET. C Sharp cơ bản- P11 ppt

5 182 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 133,56 KB

Nội dung

Data Access and Viewing with .NET Data Access and Viewing with .NET - - Editor: Editor: Đo Đo à à n Quang Minh n Quang Minh 8 8 Quick Data Access: The Data Reader Quick Data Access: The Data Reader Data Reader Data Reader – – Ch Ch ỉ ỉ đư đư ợ ợ c c t t ạ ạ o o ra ra b b ở ở i i gi gi á á tr tr ị ị tr tr ả ả v v ề ề c c ủ ủ a a câu câu l l ệ ệ nh nh truy truy v v ấ ấ n n . . – – K K ế ế t t n n ố ố i i t t ớ ớ i i CSDL CSDL luôn luôn m m ở ở , , cho cho đ đ ế ế n n nh nh ậ ậ n n đư đư ợ ợ c c l l ệ ệ nh nh đ đ ó ó ng ng . . T T í í nh nh ch ch ấ ấ t t – – M M ộ ộ t t data reader data reader gi gi ố ố ng ng như như m m ộ ộ t t record set record set ch ch ỉ ỉ ti ti ế ế n n (forward only) (forward only) trong trong ADO. ADO. Ch Ch ỉ ỉ c c ó ó th th ể ể đ đ ọ ọ c c , , v v à à đi đi đ đ ế ế n n b b ả ả n n ghi ghi ti ti ế ế p p . . Không Không th th ể ể quay quay l l ạ ạ i i c c á á c c b b ả ả n n ghi ghi đã đã đ đ ọ ọ c c . . – – T T ố ố c c đ đ ộ ộ cao cao : : M M ộ ộ t t data reader data reader không không gi gi ữ ữ c c á á c c b b ả ả n n ghi ghi trong trong b b ộ ộ nh nh ớ ớ . . Data reader Data reader ch ch ỉ ỉ c c ó ó nhi nhi ệ ệ m m v v ụ ụ l l ấ ấ y y d d ữ ữ li li ệ ệ u u t t ừ ừ CSDL CSDL v v à à chuy chuy ể ể n n v v ề ề . . R R ấ ấ t t hay hay đư đư ợ ợ c c s s ử ử d d ụ ụ ng ng khi khi ch ch ỉ ỉ c c ầ ầ n n hi hi ể ể n n th th ị ị d d ữ ữ li li ệ ệ u u , , nh nh ấ ấ t t l l à à trong trong môi môi trư trư ờ ờ ng ng web. web. Data Access and Viewing with .NET Data Access and Viewing with .NET - - Editor: Editor: Đo Đo à à n Quang Minh n Quang Minh 9 9 Working with Working with DataSet DataSet DataSet DataSet : : – – C C ó ó t t á á c c d d ụ ụ ng ng gi gi ố ố ng ng như như m m ộ ộ t t CSDL offline: CSDL offline: Trong Trong m m ộ ộ t t DataSet DataSet c c ó ó th th ể ể ch ch ứ ứ a a c c á á c c DataTable DataTable , , DataRelation DataRelation , , … … DataSet DataSet c c ó ó th th ể ể đư đư ợ ợ c c xây xây d d ự ự ng ng không không ch ch ỉ ỉ t t ừ ừ c c á á c c truy truy v v ấ ấ n n CSDL, CSDL, m m à à c c ó ó th th ể ể t t ừ ừ c c á á c c t t ậ ậ p p tin tin kh kh á á c c (text, (text, Excel, CVS, Excel, CVS, … … ) ) – – Đ Đ ể ể t t ạ ạ o o DataSet DataSet Truy Truy v v ấ ấ n n CSDL, CSDL, d d ự ự a a trên trên m m ộ ộ t t DataAdapter DataAdapter Xây Xây d d ự ự ng ng b b ằ ằ ng ng c c á á ch ch thêm thêm c c á á c c DataTable DataTable Data Access and Viewing with .NET Data Access and Viewing with .NET - - Editor: Editor: Đo Đo à à n Quang Minh n Quang Minh 10 10 Working with Working with DataSet DataSet Truy Truy v v ấ ấ n n CSDL CSDL – – M M ở ở m m ộ ộ t t connection. connection. – – T T ạ ạ o o m m ộ ộ t t DataAdapter DataAdapter , , ch ch ỉ ỉ đ đ ị ị nh nh câu câu l l ệ ệ nh nh truy truy v v ấ ấ n n cho cho data data adapter. adapter. – – T T ạ ạ o o m m ớ ớ i i m m ộ ộ t t data set. data set. – – S S ử ử d d ụ ụ ng ng phương phương th th ứ ứ c c Fill() Fill() c c ủ ủ a a data adapter. data adapter. Xây Xây d d ự ự ng ng b b ằ ằ ng ng c c á á ch ch thêm thêm c c á á c c data table data table – – T T ạ ạ o o m m ớ ớ i i m m ộ ộ t t DataSet DataSet . . – – T T ạ ạ o o m m ớ ớ i i c c á á c c DataTable DataTable . . Kh Kh ở ở i i t t ạ ạ o o data table data table b b ằ ằ ng ng c c á á ch ch thêm thêm m m ớ ớ i i DataColumn DataColumn Thêm Thêm c c á á c c dòng dòng d d ữ ữ li li ệ ệ u u v v à à o o data table. data table. – – Add Add c c á á c c data table data table v v à à o o data set data set b b ằ ằ ng ng c c á á ch ch thêm thêm v v à à o o thu thu ộ ộ c c t t í í nh nh Tables Tables c c ủ ủ a a data set data set Data Access and Viewing with .NET Data Access and Viewing with .NET - - Editor: Editor: Đo Đo à à n Quang Minh n Quang Minh 11 11 Working with Working with DataSet DataSet – – Example Example DataSet DataSet ds ds = new = new DataSet DataSet (); (); DataTable DataTable dt dt = = ds.Tables.Add("SampleData ds.Tables.Add("SampleData "); "); dt.Columns.Add("MonHocID dt.Columns.Add("MonHocID ", ", typeof(Guid typeof(Guid )); )); dt.Columns.Add("TenMon dt.Columns.Add("TenMon ", ", typeof(string typeof(string )); )); dt.Columns.Add("MaMon dt.Columns.Add("MaMon ", ", typeof(string typeof(string )); )); dt.Columns.Add( dt.Columns.Add( “ “ HeSoMon HeSoMon ", ", typeof(int typeof(int )); )); DataRow DataRow dr dr ; ; for ( for ( int int i = 1; i <= 20; i++) i = 1; i <= 20; i++) { { dr dr = = dt.NewRow dt.NewRow (); (); dr["MonHocID dr["MonHocID "] = "] = Guid.NewGuid Guid.NewGuid (); (); dr["TenMon dr["TenMon "] = "Mon hoc "] = "Mon hoc thu thu " + " + i.ToString i.ToString (); (); dr["MaMon dr["MaMon "] = "MaMon00" + "] = "MaMon00" + i.ToString i.ToString (); (); dr["HeSoMon dr["HeSoMon "] = i; "] = i; dt.Rows.Add(dr dt.Rows.Add(dr ); ); } } Data Access and Viewing with .NET Data Access and Viewing with .NET - - Editor: Editor: Đo Đo à à n Quang Minh n Quang Minh 12 12 Working with Working with DataSet DataSet – – Example Example SqlConnection SqlConnection conn conn = new = new SqlConnection(source SqlConnection(source ); ); SqlCommand SqlCommand cmd cmd = new = new SqlCommand(select SqlCommand(select , , conn conn ); ); SqlDataAdapter SqlDataAdapter adapter = new adapter = new SqlDataAdapter SqlDataAdapter (); (); adapter.SelectCommand adapter.SelectCommand = = cmd cmd ; ; DataSet DataSet data = new data = new DataSet DataSet (); (); try try { { conn.Open conn.Open (); (); adapter.Fill(data adapter.Fill(data ); ); } } catch ( catch ( SqlException SqlException expSQL expSQL ) ) { { } } finally finally { { conn.Close conn.Close (); (); } } . DataSet DataSet – – Example Example SqlConnection SqlConnection conn conn = new = new SqlConnection(source SqlConnection(source ); ); SqlCommand SqlCommand cmd cmd = new = new SqlCommand(select SqlCommand(select , , conn conn ); ); SqlDataAdapter SqlDataAdapter adapter. DataRelation DataRelation , , … … DataSet DataSet c c ó ó th th ể ể đư đư ợ ợ c c xây xây d d ự ự ng ng không không ch ch ỉ ỉ t t ừ ừ c c á á c c truy truy v v ấ ấ n n CSDL, CSDL, m m à à c c ó ó th th ể ể t t ừ ừ c c á á c c t t ậ ậ p p tin tin kh kh á á c c (text,. d d ự ự a a trên trên m m ộ ộ t t DataAdapter DataAdapter Xây Xây d d ự ự ng ng b b ằ ằ ng ng c c á á ch ch thêm thêm c c á á c c DataTable DataTable Data Access and Viewing with .NET Data Access and Viewing with .NET - - Editor: Editor: Đo

Ngày đăng: 08/07/2014, 09:20