Gioi Thieu Co Ban ADO#

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87 ADO.

NET

2007

Khng bn v lch s v s xut hin ca ADO.NET nhng bn phi ch : ADO.NET khng phi l version mi ca ADO (ActiveX Data Object) v ADO.NET cng khng phi l ActiveX Data Object .NET.

ADO.NET v cc lp .NET c bn Namespace


System.Data System.Data.Common System.Data.Design System.Data.Odbc System.Data.Oledb System.Data.Sql System.Data.OracleClient System.Data.SqlClient System.Data.SqlServerCe System.Data.SqlTypes Microsoft.SqlServer.Serve r

Ch thch
Classes,interfaces,delegates,enumeration trong kin trc ADO.NET Cc lp chia s .NET Framework data providers T to dataset .NET Framework data provider cho ODBC .NET Framework data provider cho OLE DB Cung cp kt ni SQL Server .NET Framework data provider cho Oracle .NET Framework data provider cho SQL Server .NET compact framework data provider cho SQL Server Mobile Cc kiu d liu ca SQL Server Thnh phn cho SQL Server v CLR

Hiu v kin trc ADO.NET

Page 1 of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87

2007

ADO.NET c 2 thnh phn chnh : data providers v datasets Bn c th thy mi quan h ca chng trn hnh. Ch DataView class khng phi l mt thnh phn data provider. DataView c s dng phn ln gn (bind) d liu vo winform v webform.

Page 2 of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87

2007

Hnh trn l s khc nhau khi s dng SQL Server v OLE DB data providers truy cp (access) vo mt c s d liu SQL Server.

Hnh di y minh ha mi tng quan chung gia Access v SQLServer

Page 3 of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87

2007

S dng SQL Server Data Provider


.NET data provider cho SQL Server trong tn min System.Data.SqlClient gip kt ni trc tip vi server s dng network protocol ca n khng phi i qua cc layers khc. Cc hm thng s dng : 1. SqlCommand : thc thi SQL queries, cu lnh hoc lu tr th tc 2. SqlConnection : to kt ni ti SQL Server 3. SqlDataAdapter : cu ni trung gian gia dataset v data source 4. SqlReader : cung cp mt data stream ti kt qu 5. SqlError : lu tr thng tin v li v cnh co (warning) 6. SqlException : cc ngoi l trong trng hp SQL Server li v cnh bo 7. SqlParameter : tham s bin command 8. SqlTransaction : transaction ca SQL Server Page 4 of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87 Th to mt Console Application s dng SQL Server Data Provider M Visual C# to mt project mi chn : Console Application -> OK M file Program.cs v dng code sau : [code] using System; using System.Data; using System.Data.SqlClient; namespace Chapter04 { class SqlServerProvider { static void Main(string[] args) { // To mt connection string connString = @" server = .\sqlexpress; integrated security = true; database = northwind "; // To query string sql = @" SELECT * FROM employees "; // Khi to kt ni v DataReader SqlConnection conn = null; SqlDataReader reader = null; try { // M kt ni conn = new SqlConnection(connString); conn.Open(); //Thc thi query SqlCommand cmd = new SqlCommand(sql, conn); reader = cmd.ExecuteReader(); // In kt qu Console.WriteLine( "Chng trnh th hin cch s dng " + "SQL Server Data Provider." ); Console.WriteLine( "Querying database {0} with query {1}\n" , conn.Database Page 5 of 9

2007

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87 , cmd.CommandText ); Console.WriteLine("First Name\tLast Name\n"); // Phn tch kt qu while(reader.Read()) { Console.WriteLine( "{0} | {1}" , reader["FirstName"].ToString().PadLeft(10) , reader[1].ToString().PadLeft(10) ); } } catch (Exception e) { Console.WriteLine("Error: " + e); } finally { //Ngt kt ni reader.Close(); conn.Close(); } } } } [/code] Trong chui kt ni c tham s : [code] integrated security = true [/code]

2007

Cho bit s dng Windows Authentication , v vy bt c user log vo Windows u c th truy cp SQLEXPRESS

S dng OLE DB Data Provider


.NET Framework data provider cho OLE DB nm trong tn min System.Data.Oledb. Cc classes hay dng 1. OledbCommand : thc thi cc SQL queries, cu lnh hoc lu tr th tc. 2. OledbConnection : to kt ni ti mt OLE DB source 3. OledbDataAdapter : to cu ni gia dataset v data source 4. OledbDataReader : cung cp data stream ti cc rows ca data source Page 6 of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87 5. OledbError : Lu tr thng tin v li v cnh bo 6. OledbParameter : tham s command 7. OledbTransaction : transaction ca SQL Mt vi OLE DB Providers 1. DB2OLEDB : Microsoft OLE DB provider for DB2 2. SQLOLEDB : Microsoft OLE DB provider for SQL Server

2007

3. Microsoft.Jet.OLEDB.4.0 : Microsoft OLE DB provider for Access (s dng Jet ) 4. MSDAORA : Microsoft OLE DB provider for Oracle 5. MSDASQL : Microsoft OLE DB provider for ODBC p dng vo bi trn ta thay i mt s dng : [code] using System.Data.Oledb; . String connString = @ Provider = sqloledb; Data source = .\SQLEXPRESS; Integrated security = sspi; Initial catalog = northwind ; OledbConnection conn = null; OledbDataReader reader = null; Conn = new OledbConnection(connString); conn.Open(); OledbCommand cmd = new OleCommand(sql, conn); [/code] Page 7 of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87

2007

S dng ODBC Data Provider


Cc lp hay s dng : 1. OdbcCommand : thc thi SQL queries, cu lnh hoc lu tr th tc 2. OdbcConnection : kt ni ti ODBC data source 3. OdbcDataAdapter : cu ni gia dataset v data source 4. OdbcDataReader : cung cp data stream ti cc hng t data source 5. OdbcError : Lu tr thng tin v li v cnh bo 6. OdbcParameter : tham s command 7. OdbcTransaction : transaction ca SQL p dng cho bi trn cn to mt ODBC Data Source trc 1. Control Panel -> Admin Tools -> Data Source (ODBC) 2. Ti tab User DSN chn Add 3. Chn tip Create New Data Source wizard sau chn SQL Server trong khung driver ->Finish 4. in thng tin Name v chn Server. V d : Name : NorthwindOdbc; server : .\SQLEXPRESS 5. Mc ny default -> Next 6. nh du vo Change default database to v chn Northwind -> Next 7. nh du vo Perform translation to character data -> Finish Sau OK , chn Test kim tra Connection nu sai th sa li thng tin kt ni. Sau bng ODBC Data Source Admin ta thy c thm mt source Name : NorthwindOdbc - Driver : SQL Server p dng vo bi trn, thay i code ban u mt s dng sau [code] using System.Data.Odbc;

Page 8 of 9

Cn bn ADO.NET cho ngi lp trnh C# Author : Xcross87 String connString = @dsn=northwindodbc; OdbcConnection conn = null; OdbcDataReader reader = null; conn = new OdbcConnection(connString); conn.Open(); OdbcCommand cmd = new OdbcCommand(sql, conn); [/code] Hixvit xong thy mt qu. Ch bit my ci thi bit g vit vy thng cm heng. Cn ci ADO.NET API ang nghin cu thm. Kt thc ADO.NET siu c bn.

2007

Page 9 of 9

You might also like