Aytaç ÖZAY MS Akademik ADO.Net Editörü

Slides:



Advertisements
Benzer bir sunumlar
VİSUAL STUDİO VERİ TABANI İŞLEMLERİ
Advertisements

VB.net ile SQL SERVER’a bağlanmak
GRUP HazIrlayanlar EU TE AMO
dataReader- DataAdapter
Microsoft Danışman Öğrenci
Görsel Programlama II Ders 6 Öğr.Gör. Mustafa KARABULUT.
Görsel Programlama II Ders 1 Öğr.Gör. Mustafa KARABULUT.
Veritabanı İşlemleri.
Görsel Programlama II Ders 5 Öğr.Gör. Mustafa KARABULUT.
Görsel Programlama II Ders 3 Öğr.Gör. Mustafa KARABULUT.
LINQtoSQL Silverligth Uygulamalarında LinqtoSql. LINQ (Language Integrated Query) özellikle dil içerisinde, Sql tarzı sorgular yazabilmemizi ve bunları.
VERİ ERİŞİM ARABİRİMİ PROGRAMLAMA DİLLERİ KENDİ OLANAKLARIYLAVERİTABANI ERİŞİMİNİ TAM ANLAMIYLA GERÇEKLEŞTİREMEZLER. BU NEDENLE VERİ ERİŞİM ARABİRİMİ (DATA.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Veri Tabanı Yönetim Sistemleri Hafta 1. 2 Temel Kavramlar Veri Olguların, kavramların, veya talimatların, insan tarafından veya otomatik yolla iletişim,
FARABİ KURUM KOORDİNATÖRLÜĞÜ
SUNU HAZIRLAMA PROGRAMI: powerpoint
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 9: Genel Kontroller (1) Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Mal ve Hizmet Alımları Bildirimi (BA) ve Mal ve Hizmet Satı ş ları Bildirimi (BS) Formu NE ZAMAN GÖNDER İ L İ R? Ba ve Bs formlarını aylık dönemler halinde.
EurobankTekfen SQL Server DBA Turgay Sahtiyan.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Raporlama Yapmanın Amaçları 2 -Yapılan çalışmaların sonuçlarını daha net görebilmek -Yapılan çalışmaları geçmiş zaman verileriyle kıyaslayabilmek -Rapor.
Bölüm 4 KAPALI SİSTEMLERİN ENERJİ ANALİZİ
LINQ { C# 3.0 ve Language Integrated Query } MEHMET MECİT GÖK NO:
Cihan Toprak Begüm Kökçü.  Planlama aşamasında, projenin hedeflerini gerçekleştirmek için uygulanabilir bir plan yapılır. Bunu yapmak için, projenin.
DONANIM VE YAZILIM.
Gereksinim Analizi ve Varlık Ba ğ ıntı Diyagramı Sibel SOMYÜREK.
JEOFİZİK ETÜTLERİ DAİRESİ
Çağrı Kuçat SQL Yapısı.
9. HAFTA 25 Nisan2016. Fonksiyon M-Dosyaları Fonksiyon dosyaları ilk satırda “function” kelimesi bulunan “.m” uzantısı bulunan dosyalardır. MATLAB içinde.
MOLEKÜLER BİYOLOJİDE KULLANILAN YÖNTEMLER II:
YAKUP KAYA SABİT BAĞLANTILAR SABİT BAĞLANTILAR 1.MEKANİKSEL EKLER 1.MEKANİKSEL EKLER 2.FÜZYON EKLER 2.FÜZYON EKLER.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
ÇANKIRI KARATEKİN ÜNİVERSİTESİ KÜTÜPHANE VE DOKÜMANTASYON DAİRE BAŞKANLIĞI KATALOGLAMA VE SINIFLAMA EĞİTİM SEMİNERİ.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Doç. Dr. Sait Y. KAYGUSUZ. SEMİNER İÇERİĞİ Pazarlama 1.FİNANSAL ANALİZDE KULLANILAN YÖNTEMLER 2.ANALİZ KAPSAMINDA İNCELENECEK KONULAR.
İdari ve Mali İşler Daire Başkanlığı
Asp.Net Veritabanı İşlemleri
İSTATİSTİK II Hipotez Testleri 1.
Transaction ve Örnekler
BTEP 203 – İnternet ProgramcIlIğI - I
KELİME İŞLEMCİLER (Bölüm 1)
Klavye Kullanımı.
OZAN TABAKOĞLU
5. HAFTA Öğr. Gör. Yunus KÖKVER
Veritabanından Raporlama Yapmak
Nesneye Dayalı Kavramlar Uygulama 2
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU1-GİRİŞ FORMU OLUŞTURMA Savaş TUNÇER.
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU3- MÜŞTERİ KAYIT FORMU OLUŞTURMA SAVAŞ TUNÇER
VISUAL STUDIO İÇERİSİNDE VERİ TABANI BAĞLANTISI ACCESS DATA SOURCE SAVAŞ TUNÇER
VERİ TABANI VE VISUAL STUDIO SQL LOCAL DB(YEREL VERİ TABANINI SAYFAYA BAĞLAMA Savaş TUNÇER.
Asp.Net Veritabanı İşlemleri
3.hafta METODLAR.
AKADEMİK BİLİŞİM KONFERANSI 2015 ANADOLU ÜNİVERSİTESİ
PARAMETRİK HİPOTEZ TESTLERİ
Oxford Dergılerını Tarama ve Tarama Seçeneklerini
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
TOPLU POSTALAMA İŞLEMİ İÇİN ETİKET OLUŞTURMA VE YAZDIRMA
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar II 26 Nisan-7Mayıs Öğr. Gör. Feyza Tekinbaş.
Projenin sonlandırılması
C# ve Veri tabanı İşlemleri
Yrd. Doç. Dr. Ömer Kutlu BAŞARI TESTLERİNİN GELİŞTİRİLMESİ
Oxford Dergılerını Tarama ve Tarama Seçeneklerini
Stored Procedure Öğr.Gör.Metin Akbulut.
SQL Server - Views.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
Asp.Net Veritabanı İşlemleri
SQL VIEW.
Bilimsel Araştırma Yöntemleri
Sunum transkripti:

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ü aytacozay@msakademik.net

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

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ı

Company: Northwind Traders ADO.NET Nesne Modeli DataAdapter Connection Database Command .ASPX Page List-Bound Control DataReader Company: Northwind Traders DataView DataSet

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

İ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

Kullanılan isim uzaylarından ADO.NET içerenler: System.Data => System.Data.OleDb => System.Data.SqlClient => System.Data.XML => System.Data.SqlTypes =>

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)

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)

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

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)

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")

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");

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");

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;

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'";

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;

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();

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>

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

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“;

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");

Parametre Geçirme 1 Parametre yaratılır, Yönü ve Değeri Belirlenir, Parametre Koleksiyonuna eklenir VB.Net kodu workParam = New SqlParameter("@CategoryID",_ SQLDbType.Int) workParam.Direction = ParameterDirection.Input workParam.Value = CInt(txtCatID.Text) cmd.SelectCommand.Parameters.Add(workParam) C#.Net kodu workParam = new SqlParameter("@CategoryID", SQLDbType.Int); workParam.Direction = ParameterDirection.Input; workParam.Value = int.Parse(txtCatID.Text); cmd.SelectCommand.Parameters.Add(workParam)

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");

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);

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();

Calling Action Stored Procedures 3 Çıkış Parametreleri Döndürülür VB.Net kodu curSales = myCmd.Parameters("@ItemCount").Value C#.Net kodu curSales = myCmd.Parameters("@ItemCount").Value;

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ı

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

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();

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();

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();

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

Bağlantılı Nesneler ve Bağlantısız Nesneler