SlideShare uma empresa Scribd logo
1 de 29
Chương 6

     ADO.NET - I
Mục tiêu
   Giải thích DataSets
   Sử dụng .NET Data Providers
   Tạo DataGrid
   DataReader
Kết nối cơ sở dữ liệu trong
     ADO.NET
   Hầu hết các cơ sở dữ liệu chỉ quản lý một số lương nhỏ các kết nối
    đồng thời
   Hiệu suất của ứng dụng phụ thuộc vào số người dùng
   Việc các ứng dụng Web duy trì một nối kết liên tục với database là
    không khả thi bởi vì không biết lúc nào các trình duyệt truy cập dữ
    liệu
   Microsoft tạo kiến trúc dữ liệu không liên tục cho ADO.NET
   Các ứng dụng sử dụng ADO.NET kết nối dữ liệu chỉ để lấy hay cập
    nhật dữ liệu
Mô hình đối tượng ADO.NET
 .NET DATA Provider             DATASET
  CONNECTION                    DATATABLE
  COMMAND
                                   DataRow
                                 DataColumn
  DATA ADAPTER                 UniqueConstraint
                             ForeignKeyConstraint
  DATA READER




                  DATABASE
DataSets
DataSet là một đối tượng có thể lưu trữ dữ liệu được lấy từ CSDL. DataSet có
thể chứa một hay nhiều bảng cũng như chứa thông tin về quan hệ và các ràng
buột
                                 DataSet




   <Dataset name>.Tables.Add(<datatable object name>);
   Cú pháp thêm bảng dữ liệu
Ví dụ DataSets
<%@ Page Debug = "true" %>
<%@ Import namespace="System.Data" %>
<html>
    <title> DataTable </title>
       <script language="C#" runat="server">
       void Page_Load(Object sender, EventArgs e)
       {
          Response.Write("<center><b><u>Data
Table</center></b></u> <br>");
          DataSet myds = new DataSet();
          DataTable mydt = new DataTable ("Squares");
          DataRow mydr;
          mydt.Columns.Add(new DataColumn
("Numbers",typeof(Int32)));
Ví dụ DataSets
mydt.Columns.Add(new DataColumn("Squares",typeof(Int32)));
       for (int i = 0; i < 10; i++)
       {
         mydr = mydt.NewRow();
         mydr[0] = i;
         mydr[1] = i * i;
         mydt.Rows.Add(mydr);
       }
       myds.Tables.Add(mydt);
       dgMyGrid.DataSource =   myds.Tables ["Squares"].
DefaultView;
       dgMyGrid.DataBind();
     }
     </script>
Kết xuất DataSets
  <form runat="server">
     <center>
       <asp:DataGrid id="dgMyGrid" runat= "server"/>
       </center>
  </form>
</html>
.NET Data Providers
   Chứa các đối tượng cung cấp truy cập dữ liệu từ nhiều nguồn
    khác nhau
   Nguồn dữ liệu có thể dựa trên CSDL hay dữ liệu kiểu liệu XML,
    Excel
   .NET Data Providers thực hiện tất cả các thao tác như lấy,
    chèn, cập nhật hay xóa dữ liệu yêu cầu giữa CSDL và DataSet




                       Thiết lập nối kết với CSDL


                       Lấy và thao tác dữ liệu trong
                       CSDL
Các kiểu của .NET Data Providers
    Có 4 kiểu
        .NET Data Provider for SQL Server
        .NET Data Provider for OLE DB
        .NET Data Provider for ODBC
        .NET Data Provider for Oracle
Đối tượng Connection
Sử dụng namespace sau:



SQL .NET Data Provider       OLE DB .NET Data Provider
<%@ Import                   <%@ Import
Namespace="System.Data" %>   Namespace="System.Data" %>
<%@ Import                   <%@Import
Namespace="System.Data.      Namespace="System.Data.Ole
SqlClient" %>                Db" %>
Đối tượng Connection
Để tạo kết nối đến CSDL, một đối tượng Connection được dùng để
truyền chuỗi kết nối. Đối tượng connection cho cả 2 kiểu .NET Data
Providers là tương tự nhau.



sqlcon = new SqlConnection ("server=SQLDB; uid = sa;
pwd = password; database=pubs");




adocon =new OleDbConnection ("Provider=SQLOLEDB;
Data Source=SQLDB; Initial Catalog=pubs; User Id=sa;
pwd=password");
Đối tượng Command
Đối tượng Command dùng để lấy, cập nhật, chèn và xóa dữ liệu trong
CSDL. Cú pháp lấy dữ liệu như sau:



 SqlDataAdapter sqlcom = new SqlDataAdapter ("select *
 from employee", sqlcon);



  OleDbDataAdapter adocom = new OleDbDataAdapter ("select *
  from employee", adocon);



  DataSet ds = new DataSet(); //Creation
  adocom.Fill(ds, "employee");//OLE DB .NET Data Provider
  sqlcom.Fill (ds, "employee");// SQL .NET Data Provider
Đối tượng Command…
Cú pháp dùng để chèn dữ liệu



SqlCommand inscom = new SqlCommand ("insert into
employee values ('ARD25437A', 'John', 'P', 'Baxter',
71000877, '1989-11-11T00:00:00 ')",sqlcon);




OleDbCommand inscom = new OleDbCommand ("insert into
employee values ('ARD25437A','John','P','Baxter',
71000877,'1989-11-11T00:00:00 ')",adocon);
Đối tượng Command …
Cú pháp dùng cho cập nhật dữ liệu




  SqlCommand mycommand = new SqlCommand
  ("UPDATE employee SET job_id=11 WHERE
  fname='Pedro'", sqlcon);



  OleDbCommand mycommand = new
  OleDbCommand    ("UPDATE     employee   SET
  job_id=11
  WHERE fname='Pedro'", adocon);
Đối tượng Command …
 Cú pháp dùng để xóa dữ liệu



SqlCommand delcom = new SqlCommand ("delete
from employee WHERE fname='Lesley'", sqlcon);




OleDbCommand  delcom   =   new   OleDbCommand
("delete from employee WHERE fname='Lesley'",
adocon);
Đối tượng Command …
   Vì ADO.NET theo mô hình dữ liệu ngắt nối kết, bất
    cứ nhiệm vụ được thực hiện trên CSDL yêu cầu một
    kế nối đến CSDL.
   Nối kết phải được mở tường minh khi sử dụng đối
    tượng command
   Ví dụ


        delcom.Connection.Open();
        delcom.ExecuteNonQuery();
        delcom.Connection.Close();
DataGrid
   DataGrid dùng để xem và thay đổi các mẫu tin dữ liệu
   Thuộc tính DataSource dùng để chỉ ra nguồn dữ
    liệuproperty, và dữ liệu được kết buộc dùng phương
    thức DataBind()




<asp:DataGrid id="DataGrid1" runat="server" />
DataGrid Ví dụ
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="C#" runat="server" Debug="true" >
  SqlConnection mysqlcon;
  protected void Page_Load(Object Src, EventArgs E)
  {
    Response.Write("<center><b><u>DataGrid
</center></b></u><br>");
    mysqlcon= new SqlConnection
("server=SQLDB;uid=sa;pwd=password;database=pubs");
    SqlDataAdapter mysqlcom = new SqlDataAdapter ("select *
from employee where job_id = 5", mysqlcon);
    DataSet myds = new DataSet();
    mysqlcom.Fill(myds, "employee");
DataGrid – Kết xuất
  dgMyGrid.DataSource= myds.Tables ["employee“] .DefaultView;
   dgMyGrid.DataBind();
 }
   </script><form runat="server">
   <asp:DataGrid id=“dgMyGrid" runat="server" />
   </form>
</html>
DataView
   Dùng để biểu diễn hiển thị dữ liệu tùy biến từ
    một DataTable
   Một DataView có thể lọc, tìm và sắp xếp
   Dùng DataView, 2 điều khiển có thể dùng để
    hiển thị kiểu khác nhau từ cùng một bảng
    trong DataSet
DataView Ví dụ
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
    <title>DataView</title>
    <script language="C#" runat="server" Debug="true" >
    SqlConnection mySqlCon;
    protected void Page_Load(Object Src, EventArgs e)
    {

Response.Write("<center><b><u>DataView</center></b></u>
<br>");
       mySqlCon = new SqlConnection ("server=SQLDB;
uid=sa;pwd=password;database=pubs");
       SqlDataAdapter mySqlda = new SqlDataAdapter
("select * from employee where job_id = 5", mySqlCon);
       DataSet myds = new DataSet();
DataView Ví dụ
    mySqlda.Fill(myds, "employee");
        DataView mydv = new DataView (myds.Tables
["employee"]);
        mydv.RowFilter = "job_lvl >180";
        mydv.Sort = "fname ASC";
        dbgMyGrid.DataSource =mydv;
        dbgMyGrid.DataBind();
    }
    </script>
    <form runat="server">
    <asp:DataGrid id="dbgMyGrid" runat="server" />
    </form>
</html>
DataView Ví dụ
DataReader
   Được dùng khi các mẫu tin của truy vấn được
    xem tuần tự
   Một DataReader chỉ có thể đọc và duyệt
    tuần tự từ kết quả truy vấn
   DataReader không cung cấp truy xuất ngắt
    nối kết đến dữ liệu
DataReader Ví dụ
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
   <title>DataReader</title>
   <script language="C#" runat="server">
   SqlConnection mySqlCon;
   protected void Page_Load(Object Src, EventArgs E)
   {
       Response.Write("<center><b><u>DataReader</center></b>
</u><br>");
       mySqlCon = new SqlConnection
("server=SQLDB;uid=sa;pwd=password;database=pubs");
       SqlCommand mySqlda = new SqlCommand ("select * from
employee where job_id = 5", mySqlCon);
       mySqlCon.Open();
DataReader Ví dụ
       SqlDataReader mydatareader;
       mydatareader = mySqlda.ExecuteReader();
           if(mydatareader.HasRows)
         {
                dbgMyGrid.DataSource = mydatareader;
                dbgMyGrid.DataBind();
         }
       else
                Response.Write ("No records found");
                mySqlCon.Close();
       }
       </script>
       <body>
       <asp:DataGrid id="dbgMyGrid" runat="server" />
       </body>
</html>
DataReader Ví dụ
Thuận lợi của
ADO.NET

Mais conteúdo relacionado

Mais procurados

Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
truong le hung
 
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
Dao Uit
 
Them,xoa,sua data trong xml
Them,xoa,sua data trong xmlThem,xoa,sua data trong xml
Them,xoa,sua data trong xml
Nguyễn Linh
 
5.cach su dung data reader
5.cach su dung data reader5.cach su dung data reader
5.cach su dung data reader
Dao Uit
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieu
truong le hung
 
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
zzsunzz
 
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
MasterCode.vn
 

Mais procurados (20)

Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
 
03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
 
Net06 asp.net applications & state management
Net06 asp.net applications & state managementNet06 asp.net applications & state management
Net06 asp.net applications & state management
 
Aspnet 3.5 _05
Aspnet 3.5 _05Aspnet 3.5 _05
Aspnet 3.5 _05
 
Cach su dung data reader
Cach su dung data readerCach su dung data reader
Cach su dung data reader
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.net
 
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
 
Them,xoa,sua data trong xml
Them,xoa,sua data trong xmlThem,xoa,sua data trong xml
Them,xoa,sua data trong xml
 
5.cach su dung data reader
5.cach su dung data reader5.cach su dung data reader
5.cach su dung data reader
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
04 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp0204 chuong4-databinding-140404115313-phpapp02
04 chuong4-databinding-140404115313-phpapp02
 
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
01   chuong 1 - gioi thieu ado.net va ket noi den csdl01   chuong 1 - gioi thieu ado.net va ket noi den csdl
01 chuong 1 - gioi thieu ado.net va ket noi den csdl
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieu
 
Zend db
Zend dbZend db
Zend db
 
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
 
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
 
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPTBài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
 

Destaque

предложение для It партнеров клуба magnat - всем
предложение для It партнеров клуба magnat - всемпредложение для It партнеров клуба magnat - всем
предложение для It партнеров клуба magnat - всем
Sokirianskiy&Lazerson School
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sql
Giang Nguyễn
 
Clicknet как найти клиентов в интернете. новые инструменты продаж
Clicknet   как найти клиентов в интернете. новые инструменты продажClicknet   как найти клиентов в интернете. новые инструменты продаж
Clicknet как найти клиентов в интернете. новые инструменты продаж
Artem
 
Browzring Dynamics
Browzring DynamicsBrowzring Dynamics
Browzring Dynamics
browzring
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
Giang Nguyễn
 
100讀書會講綱100.04.07
100讀書會講綱100.04.07100讀書會講綱100.04.07
100讀書會講綱100.04.07
Kuo-Yi Chen
 

Destaque (20)

CVHealth Presentation
CVHealth PresentationCVHealth Presentation
CVHealth Presentation
 
предложение для It партнеров клуба magnat - всем
предложение для It партнеров клуба magnat - всемпредложение для It партнеров клуба magnat - всем
предложение для It партнеров клуба magnat - всем
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sql
 
16 hoangnamhai
16 hoangnamhai16 hoangnamhai
16 hoangnamhai
 
Blogs in computers in l2 share
Blogs in computers in l2 shareBlogs in computers in l2 share
Blogs in computers in l2 share
 
20121224164710718
2012122416471071820121224164710718
20121224164710718
 
Clicknet как найти клиентов в интернете. новые инструменты продаж
Clicknet   как найти клиентов в интернете. новые инструменты продажClicknet   как найти клиентов в интернете. новые инструменты продаж
Clicknet как найти клиентов в интернете. новые инструменты продаж
 
Publication volume1
Publication volume1Publication volume1
Publication volume1
 
Tdd 마무리
Tdd 마무리Tdd 마무리
Tdd 마무리
 
Slamon sous vide rare and medium rare
Slamon sous vide rare and medium rareSlamon sous vide rare and medium rare
Slamon sous vide rare and medium rare
 
1 -nhapmon
1  -nhapmon1  -nhapmon
1 -nhapmon
 
Browzring Dynamics
Browzring DynamicsBrowzring Dynamics
Browzring Dynamics
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
Caricatures
CaricaturesCaricatures
Caricatures
 
100讀書會講綱100.04.07
100讀書會講綱100.04.07100讀書會講綱100.04.07
100讀書會講綱100.04.07
 
Blogs in computers in l2
Blogs in computers in l2Blogs in computers in l2
Blogs in computers in l2
 
NPX Overview
NPX OverviewNPX Overview
NPX Overview
 
Networking 101
Networking 101Networking 101
Networking 101
 
Creating a Business Plan for a fake blog
Creating a Business Plan for a fake blogCreating a Business Plan for a fake blog
Creating a Business Plan for a fake blog
 
7
77
7
 

Semelhante a Ung dung web chuong 6

Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
ledoanduc
 
7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)
TI Anh
 
Lap trinhcosodulieuvoi c-sharp_phan-2
Lap trinhcosodulieuvoi c-sharp_phan-2Lap trinhcosodulieuvoi c-sharp_phan-2
Lap trinhcosodulieuvoi c-sharp_phan-2
Hiển Phùng
 
7.databinding
7.databinding7.databinding
7.databinding
Dao Uit
 

Semelhante a Ung dung web chuong 6 (19)

Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
 
C5. Model, DataSharing.pdf
C5. Model, DataSharing.pdfC5. Model, DataSharing.pdf
C5. Model, DataSharing.pdf
 
Lớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaLớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong java
 
LinQ
LinQLinQ
LinQ
 
7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)7 databinding-120306231825-phpapp02(1)
7 databinding-120306231825-phpapp02(1)
 
Ch06
Ch06Ch06
Ch06
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Lap trinhcosodulieuvoi c-sharp_phan-2
Lap trinhcosodulieuvoi c-sharp_phan-2Lap trinhcosodulieuvoi c-sharp_phan-2
Lap trinhcosodulieuvoi c-sharp_phan-2
 
Laptrinh jdbc
Laptrinh jdbcLaptrinh jdbc
Laptrinh jdbc
 
C# co ban 9
C# co ban 9C# co ban 9
C# co ban 9
 
7.databinding
7.databinding7.databinding
7.databinding
 
01 tong-quan-ado
01 tong-quan-ado01 tong-quan-ado
01 tong-quan-ado
 
Data provider
Data providerData provider
Data provider
 
LINQ presentation
LINQ presentationLINQ presentation
LINQ presentation
 
Asp.net 3.5 _7
Asp.net 3.5 _7Asp.net 3.5 _7
Asp.net 3.5 _7
 
Aspnet 3.5 _04
Aspnet 3.5 _04Aspnet 3.5 _04
Aspnet 3.5 _04
 
04 ado
04 ado04 ado
04 ado
 
Lập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biếnLập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biến
 

Mais de Giang Nguyễn

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.com
Giang Nguyễn
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
Giang Nguyễn
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Giang Nguyễn
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Giang Nguyễn
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sql
Giang Nguyễn
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206
Giang Nguyễn
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
Canbanvethietkevalaptrinhgame
Giang Nguyễn
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Giang Nguyễn
 
Eclipse pdt indigo release review
Eclipse pdt   indigo release reviewEclipse pdt   indigo release review
Eclipse pdt indigo release review
Giang Nguyễn
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csau
Giang Nguyễn
 

Mais de Giang Nguyễn (20)

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.com
 
Os xmldomphp
Os xmldomphpOs xmldomphp
Os xmldomphp
 
Os php-7oohabits
Os php-7oohabitsOs php-7oohabits
Os php-7oohabits
 
Os php-5.3new1
Os php-5.3new1Os php-5.3new1
Os php-5.3new1
 
Php day4
Php day4Php day4
Php day4
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
 
Chuong07 php
Chuong07 phpChuong07 php
Chuong07 php
 
Bai th08 php voi csdl
Bai th08 php voi csdlBai th08 php voi csdl
Bai th08 php voi csdl
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sql
 
Hd lap pttkht2008
Hd lap pttkht2008Hd lap pttkht2008
Hd lap pttkht2008
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
Canbanvethietkevalaptrinhgame
 
C1
C1C1
C1
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
 
Eclipse pdt indigo release review
Eclipse pdt   indigo release reviewEclipse pdt   indigo release review
Eclipse pdt indigo release review
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csau
 
Analyse
AnalyseAnalyse
Analyse
 
Bai1
Bai1Bai1
Bai1
 

Último

26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 

Último (20)

26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Kiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net VietKiến thức cơ bản về tư duy số - VTC Net Viet
Kiến thức cơ bản về tư duy số - VTC Net Viet
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 

Ung dung web chuong 6

  • 1. Chương 6 ADO.NET - I
  • 2. Mục tiêu  Giải thích DataSets  Sử dụng .NET Data Providers  Tạo DataGrid  DataReader
  • 3. Kết nối cơ sở dữ liệu trong ADO.NET  Hầu hết các cơ sở dữ liệu chỉ quản lý một số lương nhỏ các kết nối đồng thời  Hiệu suất của ứng dụng phụ thuộc vào số người dùng  Việc các ứng dụng Web duy trì một nối kết liên tục với database là không khả thi bởi vì không biết lúc nào các trình duyệt truy cập dữ liệu  Microsoft tạo kiến trúc dữ liệu không liên tục cho ADO.NET  Các ứng dụng sử dụng ADO.NET kết nối dữ liệu chỉ để lấy hay cập nhật dữ liệu
  • 4. Mô hình đối tượng ADO.NET .NET DATA Provider DATASET CONNECTION DATATABLE COMMAND DataRow DataColumn DATA ADAPTER UniqueConstraint ForeignKeyConstraint DATA READER DATABASE
  • 5. DataSets DataSet là một đối tượng có thể lưu trữ dữ liệu được lấy từ CSDL. DataSet có thể chứa một hay nhiều bảng cũng như chứa thông tin về quan hệ và các ràng buột DataSet <Dataset name>.Tables.Add(<datatable object name>); Cú pháp thêm bảng dữ liệu
  • 6. Ví dụ DataSets <%@ Page Debug = "true" %> <%@ Import namespace="System.Data" %> <html> <title> DataTable </title> <script language="C#" runat="server"> void Page_Load(Object sender, EventArgs e) { Response.Write("<center><b><u>Data Table</center></b></u> <br>"); DataSet myds = new DataSet(); DataTable mydt = new DataTable ("Squares"); DataRow mydr; mydt.Columns.Add(new DataColumn ("Numbers",typeof(Int32)));
  • 7. Ví dụ DataSets mydt.Columns.Add(new DataColumn("Squares",typeof(Int32))); for (int i = 0; i < 10; i++) { mydr = mydt.NewRow(); mydr[0] = i; mydr[1] = i * i; mydt.Rows.Add(mydr); } myds.Tables.Add(mydt); dgMyGrid.DataSource = myds.Tables ["Squares"]. DefaultView; dgMyGrid.DataBind(); } </script>
  • 8. Kết xuất DataSets <form runat="server"> <center> <asp:DataGrid id="dgMyGrid" runat= "server"/> </center> </form> </html>
  • 9. .NET Data Providers  Chứa các đối tượng cung cấp truy cập dữ liệu từ nhiều nguồn khác nhau  Nguồn dữ liệu có thể dựa trên CSDL hay dữ liệu kiểu liệu XML, Excel  .NET Data Providers thực hiện tất cả các thao tác như lấy, chèn, cập nhật hay xóa dữ liệu yêu cầu giữa CSDL và DataSet Thiết lập nối kết với CSDL Lấy và thao tác dữ liệu trong CSDL
  • 10. Các kiểu của .NET Data Providers  Có 4 kiểu  .NET Data Provider for SQL Server  .NET Data Provider for OLE DB  .NET Data Provider for ODBC  .NET Data Provider for Oracle
  • 11. Đối tượng Connection Sử dụng namespace sau: SQL .NET Data Provider OLE DB .NET Data Provider <%@ Import <%@ Import Namespace="System.Data" %> Namespace="System.Data" %> <%@ Import <%@Import Namespace="System.Data. Namespace="System.Data.Ole SqlClient" %> Db" %>
  • 12. Đối tượng Connection Để tạo kết nối đến CSDL, một đối tượng Connection được dùng để truyền chuỗi kết nối. Đối tượng connection cho cả 2 kiểu .NET Data Providers là tương tự nhau. sqlcon = new SqlConnection ("server=SQLDB; uid = sa; pwd = password; database=pubs"); adocon =new OleDbConnection ("Provider=SQLOLEDB; Data Source=SQLDB; Initial Catalog=pubs; User Id=sa; pwd=password");
  • 13. Đối tượng Command Đối tượng Command dùng để lấy, cập nhật, chèn và xóa dữ liệu trong CSDL. Cú pháp lấy dữ liệu như sau: SqlDataAdapter sqlcom = new SqlDataAdapter ("select * from employee", sqlcon); OleDbDataAdapter adocom = new OleDbDataAdapter ("select * from employee", adocon); DataSet ds = new DataSet(); //Creation adocom.Fill(ds, "employee");//OLE DB .NET Data Provider sqlcom.Fill (ds, "employee");// SQL .NET Data Provider
  • 14. Đối tượng Command… Cú pháp dùng để chèn dữ liệu SqlCommand inscom = new SqlCommand ("insert into employee values ('ARD25437A', 'John', 'P', 'Baxter', 71000877, '1989-11-11T00:00:00 ')",sqlcon); OleDbCommand inscom = new OleDbCommand ("insert into employee values ('ARD25437A','John','P','Baxter', 71000877,'1989-11-11T00:00:00 ')",adocon);
  • 15. Đối tượng Command … Cú pháp dùng cho cập nhật dữ liệu SqlCommand mycommand = new SqlCommand ("UPDATE employee SET job_id=11 WHERE fname='Pedro'", sqlcon); OleDbCommand mycommand = new OleDbCommand ("UPDATE employee SET job_id=11 WHERE fname='Pedro'", adocon);
  • 16. Đối tượng Command … Cú pháp dùng để xóa dữ liệu SqlCommand delcom = new SqlCommand ("delete from employee WHERE fname='Lesley'", sqlcon); OleDbCommand delcom = new OleDbCommand ("delete from employee WHERE fname='Lesley'", adocon);
  • 17. Đối tượng Command …  Vì ADO.NET theo mô hình dữ liệu ngắt nối kết, bất cứ nhiệm vụ được thực hiện trên CSDL yêu cầu một kế nối đến CSDL.  Nối kết phải được mở tường minh khi sử dụng đối tượng command  Ví dụ delcom.Connection.Open(); delcom.ExecuteNonQuery(); delcom.Connection.Close();
  • 18. DataGrid  DataGrid dùng để xem và thay đổi các mẫu tin dữ liệu  Thuộc tính DataSource dùng để chỉ ra nguồn dữ liệuproperty, và dữ liệu được kết buộc dùng phương thức DataBind() <asp:DataGrid id="DataGrid1" runat="server" />
  • 19. DataGrid Ví dụ <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <html> <script language="C#" runat="server" Debug="true" > SqlConnection mysqlcon; protected void Page_Load(Object Src, EventArgs E) { Response.Write("<center><b><u>DataGrid </center></b></u><br>"); mysqlcon= new SqlConnection ("server=SQLDB;uid=sa;pwd=password;database=pubs"); SqlDataAdapter mysqlcom = new SqlDataAdapter ("select * from employee where job_id = 5", mysqlcon); DataSet myds = new DataSet(); mysqlcom.Fill(myds, "employee");
  • 20. DataGrid – Kết xuất dgMyGrid.DataSource= myds.Tables ["employee“] .DefaultView; dgMyGrid.DataBind(); } </script><form runat="server"> <asp:DataGrid id=“dgMyGrid" runat="server" /> </form> </html>
  • 21. DataView  Dùng để biểu diễn hiển thị dữ liệu tùy biến từ một DataTable  Một DataView có thể lọc, tìm và sắp xếp  Dùng DataView, 2 điều khiển có thể dùng để hiển thị kiểu khác nhau từ cùng một bảng trong DataSet
  • 22. DataView Ví dụ <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <html> <title>DataView</title> <script language="C#" runat="server" Debug="true" > SqlConnection mySqlCon; protected void Page_Load(Object Src, EventArgs e) { Response.Write("<center><b><u>DataView</center></b></u> <br>"); mySqlCon = new SqlConnection ("server=SQLDB; uid=sa;pwd=password;database=pubs"); SqlDataAdapter mySqlda = new SqlDataAdapter ("select * from employee where job_id = 5", mySqlCon); DataSet myds = new DataSet();
  • 23. DataView Ví dụ mySqlda.Fill(myds, "employee"); DataView mydv = new DataView (myds.Tables ["employee"]); mydv.RowFilter = "job_lvl >180"; mydv.Sort = "fname ASC"; dbgMyGrid.DataSource =mydv; dbgMyGrid.DataBind(); } </script> <form runat="server"> <asp:DataGrid id="dbgMyGrid" runat="server" /> </form> </html>
  • 25. DataReader  Được dùng khi các mẫu tin của truy vấn được xem tuần tự  Một DataReader chỉ có thể đọc và duyệt tuần tự từ kết quả truy vấn  DataReader không cung cấp truy xuất ngắt nối kết đến dữ liệu
  • 26. DataReader Ví dụ <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <html> <title>DataReader</title> <script language="C#" runat="server"> SqlConnection mySqlCon; protected void Page_Load(Object Src, EventArgs E) { Response.Write("<center><b><u>DataReader</center></b> </u><br>"); mySqlCon = new SqlConnection ("server=SQLDB;uid=sa;pwd=password;database=pubs"); SqlCommand mySqlda = new SqlCommand ("select * from employee where job_id = 5", mySqlCon); mySqlCon.Open();
  • 27. DataReader Ví dụ SqlDataReader mydatareader; mydatareader = mySqlda.ExecuteReader(); if(mydatareader.HasRows) { dbgMyGrid.DataSource = mydatareader; dbgMyGrid.DataBind(); } else Response.Write ("No records found"); mySqlCon.Close(); } </script> <body> <asp:DataGrid id="dbgMyGrid" runat="server" /> </body> </html>