Görsel Programlama II Ders 3 Öğr.Gör. Mustafa KARABULUT.

Slides:



Advertisements
Benzer bir sunumlar
VB.net ile SQL SERVER’a bağlanmak
Advertisements

III.Oturum: SQL ile Verileri İşlemek
VERİ TABANI TEMEL KAVRAMLAR.
MySQL Veritabanı Sunucusu ve MySQL Veritabanı Kullanımı
BPR152 ALGORİTMA VE PROGRAMLAMA - II
İSİM UZAYLARI.
KONTROL ÖZELLİKLERİ.
dataReader- DataAdapter
SQL de Değişken Tanımlama
SQL Komutlar 5 Sibel SOMYÜREK.
Görsel Programlama II Ders 6 Öğr.Gör. Mustafa KARABULUT.
Veri Tabanı Yönetim Sistemleri
Görsel Programlama II Ders 1 Öğr.Gör. Mustafa KARABULUT.
VERİ TABANI ve YÖNETİMİ
Görsel Programlama II Ders 8 Öğr.Gör. Mustafa KARABULUT.
Veritabanı Kopyalama/Taşıma
4 Veri Bütünlüğü ve Constraint’ler
Yapılan Hizmetlerin Bilgisayara İş lenmesi Klinikten toplanmı ş olan hizmet formlarını klinik sekreterli ğ ine getirip bilgisayarda islenmektedir. Yapılan.
Management Studio Kullanımı
Veritabanı Yönetim Sistemleri-I
METODLAR.
SQL’e Giriş ve SELECT Komutu
Yıldırım BAHADIR Programcı-Proje Sorumlusu Karabük Valili ğ i Bilgi İş lem Ş ube Müdürlü ğ ü.
SQL de Değişken Tanımlama
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
Veritabanı İşlemleri.
Chapter 13: Handling Events. 2Microsoft Visual C# 2012, Fifth Edition Olay İşleme Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın.
Veritabanı Yönetim Sistemleri-I
Görsel Programlama II Ders 9 Öğr.Gör. Mustafa KARABULUT.
C# ile OOP GİRİŞ.
ADRES DEFTERİM.
VERİTABANI ve YÖNETİMİ
Görsel Programlama II Ders 4 Öğr.Gör. Mustafa KARABULUT.
Database Mirroring Database Mirroring (DM), veritabanının çökme veya süreklili ğ inin aksaması durumlarında ikinci bir kopya üzerinden işlemlere devam.
METODLAR Esra SARI.
1 DAHA ÖNCEDEN KAYDEDİLEN EĞİTİM BİLGİLERİNİN GÜNCELLENMESİ VE DÜZELTİLMESİ KAYITLI EĞİTİMLERİN GÜNCELLENMESİ.
Görsel Programlama II Ders 5 Öğr.Gör. Mustafa KARABULUT.
SQL Sibel SOMYÜREK.
Microsoft Office Access
Veritabanı Yönetim Sistemleri-I
VERİTABANI YARATMA.
SQL Komutları (2) Uzm. Murat YAZICI.
Hasta Takip Programı.
LINQtoSQL Silverligth Uygulamalarında LinqtoSql. LINQ (Language Integrated Query) özellikle dil içerisinde, Sql tarzı sorgular yazabilmemizi ve bunları.
Görsel Programlama III Ders 8 Öğr.Gör. Mustafa KARABULUT.
TCP/IP Sorun Çözme ve Ağ Komutları
BTP206 – Görsel Programlama II
ADRES DEFTERİM.
Bölüm 8: SQL’de Yetkilendirmeler (Veri Kontrol Dili – DCL)
DATA CONTROL zVERİTABANI DOSYALARI İLE VB ORTAMINI BİRLEŞTİREN VE KAYITLAR ARASINDA KOLAYCA GEZİNMEYİ SAĞLAYAN BİR VERİTABANI KONTROL NESNESİDİR.
Web Teknolojileri Hafta İçerik  Hosting (Barındırma)  Domain (Alan Adı)  Ücretli Hosting ve Domain Siteleri  Ücretsiz Hosting ve Domain Siteleri.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Click für Ende.
Asp.Net Veritabanı İşlemleri
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Diyalog pencereleri.
TETİKLEYİCİ ( Trigger)
Basit Sorgulamalar Yapmak
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
BİL 102 BİLGİSAYAR PROGRAMLAMA
C# ve Veri tabanı İşlemleri
DML ile veri ekleme, silme ve değiştirme
Veri Tabanı Temel Kavramlar.
SQL (STRUCTURED QUERY LANGUAGE)
Asp.Net Veritabanı İşlemleri
form nedir ? öğrenmenin en kolay yolu bu slaytta... M İ CROSOFT OFF İ CE ACCES FORM nedir ve nas ı l kullan ı l ı r…
Sunum transkripti:

Görsel Programlama II Ders 3 Öğr.Gör. Mustafa KARABULUT

Konular CurrencyManager sınıfı DataTable üzerindeki verileri işlemek Veriler üzerinde gezinti yapabilmek DataTable üzerindeki verileri işlemek Ekleme, silme ve güncelleme

CurrencyManager sınıfı Formda herhangi bir kontrole bağlanmış olan veri kaynağı üzerinde işlem yapmayı sağlayan sınıftır Kayıtlar arası ileri-geri gezinti Yeni kayıt ekleme Kayıt silme Kayıt güncelleme Bu sınıf işlemlerini orijinal veri kaynağı (ör: SQL Server veritabanı) üzerinde değil, onun yerel kopyası (ör: DataTable) üzerinde gerçekleştirir.

CurrencyManager sınıfı

CurrencyManager sınıfı Veri herhangi bir kontrole bağlandıktan sonra BindingContext ve DataTable sınıflarını kullanarak CurrencyManager alınır. DataTable dt = new DataTable( ); dt.Load(cmd.ExecuteReader() ); dataGridView1.DataSource = dt; CurrencyManager cm = (CurrencyManager) BindingContext[ dt ];

CurrencyManager sınıfı CurrencyManager sınıfı özellikleri Özellik İşlev cm.Position Aktif kaydın sıra numarasını verir (0’dan başlayarak) cm.Count DataTable üzerindeki kayıt sayısını verir cm.Current Aktif kaydın kendisini verir (DataRow nesnesi olarak)

CurrencyManager sınıfı CurrencyManager sınıfı metotları Metot İşlev cm.AddNew() DataTable’a yeni, boş bir kayıt ekler cm.RemoveAt() Sıra numarası verilen kaydı siler cm.EndCurrentEdit() Aktif olarak kullanıcı tarafından değiştirilen kaydın güncellemesini tamamlar cm.CancelCurrentEdit() Aktif olarak kullanıcı tarafından değiştirilen kaydın değişiklerini iptal eder (geri alır)

CurrencyManager sınıfı CurrencyManager sınıfı ile yapılan değişiklikler DataTable üzerinde gerçekleşir. Dolayısıyla DataTable hangi görsel kontrole bağlı ise değişiklikler o görsel kontrole de yansır Görsel kontrol üzerinde kullanıcı tarafından elle yapılan değişiklikler de DataTable’a yansımaktadır DataTable üzerindeki değişiklikler orijinal veritabanı verilerini etkilemez, sadece yerel kopya değiştirilmektedir.

CurrencyManager sınıfı CM kullanarak kayıtlar arası gezebilmek için Position özelliğini artırmak veya azaltmak gerekmektedir. Bir sonraki kayda gitmek için cm.Position = cm.Position + 1 veya cm.Position++; Bir önceki kayda gitmek için cm.Position = cm.Position – 1; Veya cm.Position--;

CurrencyManager sınıfı İlk kayda gitmek için cm.Position = 0; İkinci kayda gitmek için cm.Position = 1; Son kayda gitmek için cm.Position = cm.Count – 1;

CurrencyManager sınıfı İlk kaydı silmek için cm.RemoveAt ( 0 ); İkinci kaydı silmek için cm.RemoveAt ( 1 ); Son kaydı silmek için cm.RemoveAt ( cm.Count – 1); Aktif kaydı silmek için cm.RemoveAt ( cm.Position );

CurrencyManager sınıfı Aktif kaydı kullanıcı onayı alarak silmek için DialogResult d = MessageBox.Show( “Silme onayı”, “Kaydı silmek istiyor musunuz?”, MessageBoxButtons.YesNo ); if (d == DialogResult.Yes) { cm.RemoveAt (cm.Position); }

Örnek uygulama Musteriler tablosunu DataGridView’a bağlayalım DataGridView üzerinde ileri-geri-ilk-son kayda gitmek için düğmeler… Aktif kaydı silmek için bir düğme… Yeni kayıt eklemek için de bir düğme yerleştirelim

Örnek uygulama

Örnek uygulama Form_Load sırasında veri SqlConnection, SqlCommand ve DataTable kullanılarak çekilir

Örnek uygulama CurrencyManager nesnesi global olarak tanımlanır ve Form_Load içinde alınır

Örnek uygulama Daha sonra her düğmenin click olayında “cm” nesnesine erişerek istenen işlemler yapılır.

Örnek uygulama Kayıtlar arası gezinti sırasında aktif kaydı aşağıdaki şekilde göstermek için Label1.Text = (cm.Position + 1) + “ / ” + cm.Count; Bu kod parçası her gezinti düğmesinin click olayı içinde tekrar etmelidir.