Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
1
Aytaç ÖZAY MS Akademik ADO.Net Editörü aytacozay@msakademik.net
9/7/2018 5:06 PM ADO.NET Nedir? Aytaç ÖZAY MS Akademik ADO.Net Editörü
2
Genel Bakış ADO.NET’e Genel Bakış Veri Kaynağına Bağlanma (Connecting to a Data Source) DataSet’lerle Veriye Erişim Erişim Prosedürü (Stored Procedures) Kullanımı DataReader’larla Veriye Erişim
3
RecordSet ve DataSet Karşılaştırması İsim Uzayı (Namespace) Kullanımı
9/7/2018 5:06 PM ADO.NET’e Genel Bakış ADO.NET Nesne Modeli Animasyon: (ADO.NET Kullanarak Veriye Erişim) Using ADO.NET to Access Data RecordSet ve DataSet Karşılaştırması İsim Uzayı (Namespace) Kullanımı
4
Company: Northwind Traders
ADO.NET Nesne Modeli DataAdapter Connection Database Command .ASPX Page List-Bound Control DataReader Company: Northwind Traders DataView DataSet
5
Recordset ve DataSet Karşılaştırması
Özellik Recordset DataSet Tablo Sayısı Tek Tablo Çoklu Tablo İlişkiler Join tabanlıdır İlişkiler(Relationship) İçerir Veriler Arasında Dolaşım Satır satır dolaşılır(row-by-row) İlişkilerle hareket edilir. (Navigate via relationship) Veri Bağlantısı (Data Con.) Bağlantılı / Bağlantısız Bağlantısız (Disconnected) Veri Aktarımı COM marshalling XML dosyası aktarımı şeklinde
6
İsim Uzayı (Namespace) Kullanımı
C# dili ile isim uzaylarını bildirirken using keyword’ü kullanılır. VB.Net dili kullanılırken import kullanılır using System.Data; using System.Data.SqlClient; Imports System.Data Imports System.Data.SqlClient
7
Kullanılan isim uzaylarından ADO.NET içerenler:
System.Data => System.Data.OleDb => System.Data.SqlClient => System.Data.XML => System.Data.SqlTypes =>
8
Veri Kaynağına Bağlanma
SqlConnection Kullanma VB.Net Kodu Dim strConn As String = _ "server=localhost; uid=sa;pwd=; database=northwind" Dim conn As SqlConnection = New SqlConnection(strConn) C#.Net Kodu String strConn ="server=localhost;uid=sa;pwd=;database=northwind" SqlConnection conn= new SqlConnection(strConn)
9
OleDbConnection Kullanma
VB.Net Kodu Dim strConn As String = "Provider= SQLOLEDB.1; " & _ "Data Source=localhost; uid=sa; pwd=; " & _ "InitialCatalog=northwind;" Dim conn As OleDbConnection =New OleDbConnection(strConn) C#.Net Kodu string strConn="Provider= SQLOLEDB.1;Data Source=localhost; uid=sa; pwd=; InitialCatalog=northwind;" OleDbConnection conn =new OleDbConnection(strConn)
10
DataSet’lerle Veriye Erişim
Veri okumak için DataSet kullanılır Birden fazla tablo DataSet içerisinde saklanabilir. DataView’ler kullanılabilir. Verilerin DataGrid Kontrolleri ile gösterilmesine olanak verir. Demo: DataGrid kullanılarak veri gösterilmesi Repeater Kontrolü kullanılmasına olanak sağlar Demo: Repeater Kontrolü kullanılarak veri gösterilmesi
11
Veri Okurken DataSet Kullanımı 1
Veritabanı Bağlantısı yaratılır Sorgu SqlDataAdapter içinde saklanır VB.Net kodu Dim cmdAuthors As SqlDataAdapter cmdAuthors = New SqlDataAdapter _ ("select * from Authors", conn) C#.Net kodu SqlDataAdapter cmdAuthors; cmdAuthors = new SqlDataAdapter ("select * from Authors", conn)
12
Veri Okurken DataSet Kullanımı 2
DataSet yaratılır ve DataTable’larla doldurulur VB.Net kodu Dim ds As DataSet ds = New DataSet() cmdAuthors.Fill(ds, "Authors") C#.Net kodu DataSet ds; ds = new DataSet(); cmdAuthors.Fill(ds, "Authors")
13
DataSet İçerisinde Birden Fazla Tablo Saklama 1
Books DataSet Authors Data Tables İlk Tabloyu Ekleme VB.Net kodu command = New SqlDataAdapter _ ("select * from Authors", conn) command.Fill(ds, "Authors") C#.Net kodu command = new SqlDataAdapter ("select * from Authors", conn); command.Fill(ds, "Authors");
14
DataSet İçerisinde Birden Fazla Tablo Saklama 2
Sonraki Tabloları Ekleme VB.Net kodu command.SelectCommand = New SQLCommand _ ("select * from Titles", conn) command.Fill(ds, "Titles") C#.Net kodu command.SelectCommand = new SQLCommand _ ("select * from Titles", conn); command.Fill(ds, "Titles");
15
DataView Kullanılması 1
DataView’ler o anki DataTable’ın bir alt kümesidir. Verilere farklı bir pencereden bakmayı sağlar. DefaultView Özelliği Tablonun varsayılan DataView’ini döndürür. VB.Net kodu Dim dv as DataView dv = ds.Tables("Authors").DefaultView C#.Net kodu DataView dv; dv = ds.Tables("Authors").DefaultView;
16
DataView Kullanılması 2
DataSet’te Farklı Bakış Açısı Ayarlama VB.Net kodu Dim dv as DataView dv = New DataView (ds.Tables("Authors")) dv.RowFilter = "state = 'CA'" C#.Net kodu DataView dv; dv = new DataView (ds.Tables("Authors")); dv.RowFilter = "state = 'CA'";
17
DataGrid Kontrolü İle Veri Gösterilmesi 1
DataGrid Kontrolü yaratılır <asp:DataGrid id="dgAuthors" runat="server" /> HTML VB.Net kodu Protected WithEvents dgAuthors As System.Web.UI.WebControls.DataGrid C#.Net kodu protected System.Web.UI.WebControls.DataGrid dgAuthors;
18
DataGrid Kontrolü İle Veri Gösterilmesi 2
Veri Bağlama işlemi gerçekleştirilir (DataBinding) VB.Net kodu dgAuthors.DataSource=ds dgAuthors.DataMember="Authors" dgAuthors.DataBind() C#.Net kodu dgAuthors.DataSource=ds; dgAuthors.DataMember="Authors“; dgAuthors.DataBind();
20
Repeater Kontrolünün Kullanımı
Repeater Kontrolü yaratılır ve veri DataView’e bağlanır Veriler Templated Elementlerin içinde gösterilir. HTML kodu <asp:Repeater id="repList" runat="server"> <ItemTemplate> <%# Container.DataItem("au_lname") %> </ItemTemplate> </asp:Repeater>
22
Erişim Prosedürü (Stored Procedure) Kullanımı
Erişim Prosedürü (Stored Procedure) Çağrımı Parametre Geçirme Calling Action Stored Procedures Demo: Erişim Prosedürü (Stored Procedure) Çağırma
23
Erişim Prosedürü (Stored Procedure) Çağrımı 1
Erişim Prosedürleri veritabanı için güvenliği şart koşar DataAdapter hazırlanır Dim cmd as SqlDataAdapter = New SqlDataAdapter() cmd.SelectCommand = New SqlCommand() With cmd.SelectCommand .Connection = conn .CommandText = "ProductCategoryList" .CommandType = CommandType.StoredProcedure End With VB.Net kodu C#.Net kodu SqlDataAdapter cmd = new SqlDataAdapter(); cmd.Connection = conn; cmd.SelectCommand.CommandType = CommandType.StoredProcedure; cmd.SelectCommand.CommandText = "ProductCategoryList“;
24
Erişim Prosedürü (Stored Procedure) Çağrımı 2
Erişim Prosedürü çalıştırılır ve dönen kayıtlar saklanır VB.Net kodu cmd.Fill (ds, "Categories") C#.Net kodu cmd.Fill (ds, "Categories");
25
Parametre Geçirme 1 Parametre yaratılır, Yönü ve Değeri Belirlenir, Parametre Koleksiyonuna eklenir VB.Net kodu workParam = New SQLDbType.Int) workParam.Direction = ParameterDirection.Input workParam.Value = CInt(txtCatID.Text) cmd.SelectCommand.Parameters.Add(workParam) C#.Net kodu workParam = new SQLDbType.Int); workParam.Direction = ParameterDirection.Input; workParam.Value = int.Parse(txtCatID.Text); cmd.SelectCommand.Parameters.Add(workParam)
26
Parametre Geçirme 2 Erişim Prosedürü (Stored Procedure) Çalıştırılır
VB.Net kodu ds = New DataSet() cmd.Fill(ds, "Products") C#.Net kodu ds = new DataSet(); cmd.Fill(ds, "Products");
27
Calling Action Stored Procedures 1
9/7/2018 5:06 PM Calling Action Stored Procedures 1 SQLCommand Nesnesi Kullanımı VB.Net kodu Dim myCmd As SqlCommand = New SqlCommand _ ("OrdersCount", conn) C#.Net kodu SqlCommand myCmd = new SqlCommand ("OrdersCount", conn);
28
Calling Action Stored Procedures 2
ExecuteNonQuery Metodu Çağrımı VB.Net kodu conn.Open() myCmd.ExecuteNonQuery() conn.Close() C#.Net kodu conn.Open(); myCmd.ExecuteNonQuery(); conn.Close();
29
Calling Action Stored Procedures 3
Çıkış Parametreleri Döndürülür VB.Net kodu curSales = C#.Net kodu curSales =
31
DataReader’larla Veriye Erişim
DataReader Yaratılması DataReader’dan Veri Okunması Demo: DataReader Kullanılarak Veriye Erişim DataSets vs. DataReaders Karşılaştırılması
32
DataReader’dan Veri Okunması 1
Her Kayıt için Read Metodu çağrılır Daha fazla kayıt kalmadığı zaman false döner Her Saha için Get Metodu çağrılır Parameter is the ordinal position of the field Close çağrılarak yaratılan bağlantı serbest bırakılır
33
DataReader’dan Veri Okunması 2
Veri Okuma Örnek Kodu VB.Net kodu myReader.Read() lblName.Text = myReader.GetString(1) + ", " + _ myReader.GetString(2) myReader.Close() C#.Net kodu myReader.Read(); lblName.Text = myReader.GetString(1) + ", " + myReader.GetString(2); myReader.Close();
34
DataReader Yaratılması 1
Veritabanı Bağlantısı Yaratılması ve Bağlantının Açılması VB.Net kodu Dim conn As SqlConnection = New SqlConnection _ ("server=localhost;uid=sa;pwd=;database=pubs") conn.Open() C#.Net kodu SqlConnection conn; conn = new SqlConnection ("server=localhost;uid=sa;pwd=;database=pubs"); conn.Open();
35
DataReader Yaratılması 2
Command Nesnesinden DataReader Yaratılması Bağlantının Kapatılması VB.Net kodu Dim cmdAuthors As SqlCommand = New SqlCommand _ ("select * from Authors", conn) Dim dr As SqlDataReader dr = cmdAuthors.ExecuteReader() C#.Net kodu Dim cmdAuthors As SqlCommand = new SqlCommand ("select * from Authors", conn); SqlDataReader dr; dr = cmdAuthors.ExecuteReader();
37
DataSet ve DataReader Karşılaştırması
Veritabanı bağlantısı yaratılır Veritabanı bağlantısı açılır Sorgular SqlCommand’da saklanır ExecuteReader metodu kullanılarak DataReader doldurulur Her kayıt için Read metodu çağrılır, ve her saha için Get metodu çağrılır Veriler manuel olarak gösterilir DataReader ve bağlantı kapatılır DataSet Veritabanı bağlantısı yaratılır Sorgular DataAdapter’da saklanır DataSet with Fill metodu ile doldurulur DataView yaratılır DataView list-bound’a bağlanır
38
Bağlantılı Nesneler ve Bağlantısız Nesneler
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.