C Sharp /Veri tabanı işlemleri

Benzer belgeler
VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Veritabanı İşlemleri

VeriTabanı Uygulamaları

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

Asp.Net Veritabanı İşlemleri

ADO.NET nesne modeli iki ana bölümden oluşmaktadır.

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

Veritabanı İşlemleri

İleri Web Programlama

SINIF İÇİ UYGULAMA KODLARI

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

«BM364» Veritabanı Uygulamaları

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

VISUAL STUDIO.NET ve Veritabanı

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

Arş.Gör.Muhammet Çağrı Gencer Bilgisayar Mühendisliği KTO Karatay Üniversitesi 2015

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

Üst Düzey Programlama

BİLİŞİM TEKNOLOJİLERİ

İNTERNET TABANLI PROGRAMLAMA- 12.ders

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

VISUAL STUDIO.NET ve FORM UYGULAMALARI

1-) Veritabanımıza bağlanmak için bir SqlConnection nesnesi, 2-) Veritabanındaki bilgileri kullanmak (seçme, kaydetme, silme, güncelleme) için

12 Ocak 2012 / Perşembe

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

EĞİTİM : ADO.NET. Bölüm : Veriye Erişim Teknolojileri & SQL Server.Net Veri Sağlayıcısı. Konu : Veri ve Veriye Erişim Teknolojileri

VERİTABANI NEDİR? ADO.NET

C#.Net & Linq (Language Integrated Query)

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe


C# ve SQL Server ile Resim Yükleme ve Login İşlemi

MOBİL UYGULAMA GELİŞTİRME

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

Veritabanı ve Yönetim Sistemleri

ADO.NET ve DATASET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Modül 2: Veri Merkezli Uygulamalar ve ADO.NET e Giriş

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

PostgreSQL ve PL/pgSQL

Görsel Programlama (Visual Programming)

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

BİLİŞİM TEKNOLOJİLERİ

VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ

PostgreSQL ve PL/pgSQL

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

C# ÖRNEKLERİ.

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

İnternet Programcılığı

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

SQL Komutları (2) Uzm. Murat YAZICI

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

SORGULAR. Öğr.Gör.Volkan Altıntaş

15 Aralık 2011 / Perşembe.

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

VERİ TABANI YÖNETİM SİSTEMLERİ-II

C# İLE SERİ PORT, GRAFİK, EXCEL İŞLEMLERİ

KULLANICI TANIMLI FONKSİYONLAR

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

SQL TRIGGERS (Tetikleyiciler)

İNTERNET PROGRAMCILIĞI DERSİ

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

1. VERİ TABANI ARAÇLARI

İNTERNET TABANLI PROGRAMLAMA- 7.ders

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

MEKANİZMA TEKNİĞİ (7. Hafta)

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

Php Programlama Dili MySQL Uygulamaları

VERİTABANI Veritabanı Yönetimi

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Veri Tabanı-I 1.Hafta

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

EXISTS VE NOT EXISTS fonksiyonları

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

STORED PROCEDURE LER (Saklı Yordamlar)

Transkript:

C Sharp /Veri tabanı işlemleri C#'ta veri tabanı işlemleri System.Data isim alanındaki ve bu isim alanının altındaki alt isim alanlarındaki türlerle yapılır. System.Data isim alanına programcılar ADO.NET ismini vermişlerdir. Yani bir yerde ADO.NET duyarsanız aslında System.Data isim alanından bahsetmektedir. System.Data isim alanıyla veri tabanlarına iki şekilde erişilebilir. 1. MSSQL veri tabanlarına direkt erişim. 2. OLEDB (Object Linking And Embedding DataBase) protokolünü destekleyen veri tabanlarına OLEDB protokolü ile erişim. Bağlanacağınız veri tabanı MSSQL ise daha hızlı olması açısından birinci yöntemi seçmeniz tavsiye edilir. Ancak daha genel bir yol olduğundan bu bölümde ikinci yöntem üzerinde daha çok duracağız. Popüler tüm veri tabanları OLEDB protokolünü desteklemektedir. OLEDB protokolüyle MSSQL veri tabanlarına da erişebilirsiniz. Ayrıca OLEDB protokolüyle Access dosyalarına da bir veri tabanıymış gibi bağlanabilirsiniz.

C Sharp /Veri tabanı işlemleri System.Data Veri tabanlarındaki verilerle çalışmak için gerekli temel türler bu isim alanındadır. Veri tabanlarına bağlanmak için gerekli türler bu isim alanında değildir. System.Data.OleDb OLEDB protokolünü destekleyen veri tabanlarına bağlanmak için gerekli türler barındırır. System.Data.SqlClient OLEDB kullanmadan direkt MSSQL veri tabanlarına bağlanmak için gerekli türler barındırır. System.Data.SqlTypes MSSQL veri tabanlarındaki veri türlerini içerir. Tabii ki veri tabanından veri çekerken veya veri tabanına veri kaydederken C#'a özgü veri türlerini (string, int,...) kullanabiliriz. Ancak MSSQL'e özgü veri türlerini kullanmamız bize artı performans sağlar.

Microsoft Access Veri tabanı oluşturma Not: 791 798 nolu sayfalara bakınız.

Microsoft Access Veri tabanı oluşturma Access Veri Tabanına Erişim için kullanılabilecek veri tabanı nesneleri şunlardır; OleDBConnection Nesnesi : Bağlantı açmak ve kapatmak için kullanılan nesnedir. OleDBCommand Nesnesi : Veri Tabanı üzerinde SQL deyimlerini çalıştırmak için kullanılan nesnedir. Select, Insert, Update ve Delete gibi SQL deyimleri bu nesne üzerinde çalıştırılabilir. OleDbDataAdapter : Connected ve Disconned (bağlantılı ve bağlantısız) özelliği ile veriler arasında köprü görevi görür. Veri tabanından çekilen veriyi DataSet e aktarmak ya da DataSet te güncellenmiş veriyi veritabanına aktarmada kullanılır. DataReader: Veri Tabanından kayıt çekmek için kullanılır. Kayıtlar OleDBCommand nesnesinin ExecuteReader metodu ile DataReader a aktarılır. Bu nesne çekilen veriler sırasıyla okunabilir. DataSet:Veri tabanından bağlantısız olarak çalışan bir nesnedir. OleDbDataAdapter ile veri tabanından çekilen veriler DataSet içerisinde tablolar çeklinde saklanır. DataSet deki veriler üzerinde güncellemeler yapıldıktan sonra OleDbDataAdapter ile tekrar veri tabanına aktarılır. DataSet; DataTable, DataColumn, DataRow ve DataRelation nesnelerinden oluşur.

C Sharp /Uygulama Form oluşturma

C Sharp / Veri tabanına bağlanma Access 2010 ve sonrası veri tabanına erişim sağlamak için Ofis 2010 yada Microsoft Access Database Engine 2010 yüklü olması gerekir. using System.Data; using System.Data.OleDb; OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/sozluk.accdb"); OleDbCommand komut =new OleDbCommand(); string deger; Application.StartupPath : Programın çalıştığı klasör yolunu verir. OleDbConnection : Bağlantı açmak kapatmak için kullanılan nesnedir. OleDbCommand: Veri tabanı üzerinde SQL deyimleri çalıştırmak için kullanılan nesnedir.

C Sharp / Veri tabanına bağlanma OLEDBCOMMAND : Veri Tabanı ile ilgili kullanılan sorguları çalıştırmak için kullanılır. Komutları çalıştırmak için 4 çeşit Execute metoduna sahiptir. ExecuteReader : Yürütülen komut sonrasında geriye DataReader nesnesi döndürür. ExecuteNonQuery: Ekleme, Silme ve Güncelleme gibi sorgulardan etkilenen satır sayısını geriye döndürür. ExecuteScalar: Bu metod geriye tek bir değer döndüren sorgular için kullanılır. Bu değer kayıt sayısı, bir alanın değeri gibi değerler olabilir. ExecuteXMLReader: Yürütülen komut sonrasında geriye XML Reader Nesnesi döndürülür.

KULLANICI GİRİŞ FORMU KODU: private void btntamam_click(object sender, EventArgs e) { if (baglanti.state == ConnectionState.Closed) baglanti.open(); komut = new OleDbCommand("select * from sifre where sifre='" + txtsifre.text + "' ", baglanti); try { deger = komut.executescalar().tostring(); if (Convert.ToInt32(deger) == 1) { MessageBox.Show("Şifre doğru"); baglanti.close(); this.hide(); Form2 frm2 = new Form2(); frm2.show(); else { MessageBox.Show("Şifre yanlış"); baglanti.close(); catch { MessageBox.Show("HATA OLUŞTU");

FORM2 LOAD KODU: private void Form2_Load(object sender, EventArgs e) { if ((baglantı.state == ConnectionState.Closed)) baglantı.open(); komut = new OleDbCommand("select * from sozcukler ", baglantı); OleDbDataReader reader = komut.executereader(); reader.read(); if (reader.hasrows) { txt_turkce.text = reader["turkce"].tostring(); txt_ingilizce.text = reader.getstring(1).tostring(); sozcukler ", baglantı); kelime var."; adaptor.selectcommand = new OleDbCommand("select ingilizce,turkce from adaptor.fill(ds); datagridview1.datasource = ds.tables[0]; komut = new OleDbCommand("Select Count(*) From sozcukler", baglantı); lblkayıtsayısı.text = "Veritabanında " + (int)komut.executescalar() + " tane baglantı.close();

FORM2 KAYIT EKLEME KODU: private void btnekle_click(object sender, EventArgs e) { try { DataSet ds = new DataSet(); if (baglantı.state == ConnectionState.Closed) baglantı.open(); ds.clear(); OleDbCommand komut = new OleDbCommand("insert into sozcukler (ingilizce,turkce) Values ('" + txt_ingilizce.text + "','" + txt_turkce.text + "')", baglantı); komut.executenonquery(); datagridview1.update(); baglantı.close(); MessageBox.Show("Kayıt Eklendi!"); catch (Exception ex){ MessageBox.Show(ex.Message); baglantı.close();

FORM2 KAYIT SİLME KODU: private void btnsil_click(object sender, EventArgs e) { try { DataSet ds = new DataSet(); if (baglantı.state == ConnectionState.Closed) baglantı.open(); ds.clear(); OleDbCommand komut = new OleDbCommand("delete from sozcukler Where ingilizce='" + txt_ingilizce.text + "'", baglantı); komut.executenonquery(); datagridview1.update(); datagridview1.refresh(); baglantı.close(); MessageBox.Show("Kayıt Silindi!"); catch (Exception ex){ MessageBox.Show(ex.Message); baglantı.close();

FORM2 KAYIT GÜNCELLEME KODU: private void btnguncelle_click(object sender, EventArgs e) { try { DataSet ds = new DataSet(); if (baglantı.state == ConnectionState.Closed) baglantı.open(); ds.clear(); OleDbCommand komut = new OleDbCommand("update sozcukler set ingilizce='" + txt_ingilizce.text + "', turkce='" + txt_turkce.text + "' Where ingilizce='" + txt_ingilizce.text + "'", baglantı); komut.executenonquery(); datagridview1.update(); baglantı.close(); MessageBox.Show("Kayıt Güncellendi!"); catch (Exception ex){ MessageBox.Show(ex.Message); baglantı.close();

FORM2 datagridview1 KODU: private void datagridview1_cellclick(object sender, DataGridViewCellEventArgs e) { int satirno; satirno = e.rowindex; txt_ingilizce.text = datagridview1.rows[satirno].cells[0].value.tostring(); txt_turkce.text = datagridview1.rows[satirno].cells[1].value.tostring();