Professional Documents
Culture Documents
Gioi Thieu Co Ban ADO#
Gioi Thieu Co Ban ADO#
Gioi Thieu Co Ban 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.
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
Page 1 of 9
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
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.
Page 3 of 9
2007
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
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
2007
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