C#.Net & Linq (Language Integrated Query)



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

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

SINIF İÇİ UYGULAMA KODLARI

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

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

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

İNTERNET TABANLI PROGRAMLAMA- 3.ders

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

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

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

İNTERNET TABANLI PROGRAMLAMA

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

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

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

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

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;

PROSEDÜRLER ve FO F NKS K İY İ O Y NLA L R A

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

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

İ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.

STORED PROCEDURE LER (Saklı Yordamlar)

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- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

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

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

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

C# ÖRNEKLERİ.

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

VISUAL C#.NET. CONSOLE EKRANINA YAZI YAZDIRILMASI (using System Kullanılarak Yapılan Uygulama) CONSOLE DERLENMESİ= Debug / Start Without Debugging

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

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

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA

VeriTabanı Uygulamaları

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

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

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

//word document object Document document = null; public Form1() { InitializeComponent(); }

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

MASTER PAGE SAYFASI KULLANIMI

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

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta

Veritabanı ve Yönetim Sistemleri

string yenisaatdeger; string yenidakikadeger; string yenisaniyedeger;

Oyuncu Sınıfı. /// <summary> /// Oyuncumuzun elindeki kart /// </summary> private ArrayList kart = new ArrayList(6);

Nesne Tabanlı Programlama-1

C# Console Uygulamaları ifelse Yapıları 2

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

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

Görsel Programlama (Visual Programming)

«BM364» Veritabanı Uygulamaları

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

Sayfa 1 / 8. Tabo yapıları

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Lambda İfadeleri (Lambda Expressions)

Oracle da kullanılan veri tipleri:

Ders 8: Metotlar. barisgokce.com

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

12 Ocak 2012 / Perşembe

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

«BM364» Veritabanı Uygulamaları

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

V-Count API v İnsan Sayma sonuçları için istekler adresine gönderilecektir.

EĞİTİM : LINQ to SQL. Bölüm : LINQ e Genel Bakış. Konu : LINQ Nedir? Page 1 of 25

EXISTS VE NOT EXISTS fonksiyonları

BAĞLANTILI SĐSTEMLER ĐLE MODEL BĐR YERLEŞKE A MODEL CAMPUS WITH CONNECTED SYSTEMS

C Sharp /Veri tabanı işlemleri

ASP.NET ile Bir Web Sitesi Oluşturma

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve a bağlanıp 1 Mart tarihli sayfayı açıyoruz

KULLANICI TANIMLI FONKSİYONLAR

Üst Düzey Programlama

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.

V-Count API v3.6 İçindekiler

1.adım : Sql serverda Stored procedure oluşturmamız gerekiyor. Şu adımları izliyoruz.

GridView ve DetailsView kullanarak kayıt düzenlemek

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

15 Aralık 2011 / Perşembe.

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

using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices;

SQL Stored Procedure

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

C# da basit console uygulamaları. C# da basit console uygulamaları

NETBEANS GUI İLE MS SQL İŞLEMLERİ

ASP.NET Versiyonları 8 ASP.NET 1.0 ve ASP.NET ASP.NET ASP.NET 4.0 9

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.

Transkript:

C#.Net & Linq (Language Integrated Query) Adım-1 Adım-2 Adım-3: aşağıdaki ekran gelir. Bu ekrandan Server Explorer seçeneği ile SQL sunucuya bağlanılırsa Adım-4 deki gibi bir ekran gelir

Adım-4: Soldaki Tables dan isteten tablo sürüklenip sağ tarafa atılır. Yine Sol taraftaki Stored Procedures bölümünden istenilen stored procedure Mouse ile sürüklenip bırakılır.

Adım-5: Yukarıdaki adımlardan sonra program aşağıdaki gibi bir ekran olur. Burada program içerisinde kullanılacak tablolar ve stored procedureler vardır.

using System.Data.Linq; // Yoksa Eklenir. // Linq suncuya bağlanti için gerekli kodlar. Aynen normal bağlantıda olduğu gibi DataClasses1DataContext MyDb = new DataClasses1DataContext("Data Source=(local); Initial catalog=webhaber; Integrated Security=true;");

//Linq ile SQL kodlarının kullanımı (INSERT) private void button8_click(object sender, EventArgs e) MyDb.ExecuteCommand("insert into duyuru(konu,baslik) values(0,1)", textbox1.text, textbox2.text); datagridview1.datasource = MyDb.duyuruGetir(); //listbox1.items.add(mydb.log); //Linq ile SQL kodlarının kullanımı (UPDATE) private void button9_click(object sender, EventArgs e) MyDb.ExecuteCommand("update duyuru set baslik=0 where ID=1", textbox1.text, textbox2.text); datagridview1.datasource = MyDb.duyuruGetir(); public class MyDocument public int ID set; get; public string baslik set; get; public string icerik set; get; private void button10_click(object sender, EventArgs e) var res = MyDb.ExecuteQuery <MyDocument>("SELECT ID,baslik,icerik FROM duyuru").tolist(); datagridview1.datasource = res; private void button5_click(object sender, EventArgs e) datagridview1.datasource = MyDb.duyuruGetir();// provedure Çağır // Linq ile Ekle Procedure kullanımı private void button7_click(object sender, EventArgs e) MyDb.duyur_ekle(textBox1.Text, textbox2.text); MessageBox.Show("eklendi");

// Linq İle sorgu oluşturma private void button2_click(object sender, EventArgs e) var sonuc1 =from a in MyDb.duyuruGetir() // duyurugetir() isimli stored procedure çağrılıp where a.baslik.startswith("a") // baslik bilgisi A ile başlayanlar orderby a.baslama_tarihi ascending // baslma_tarihi bilgisine göre küçükten büyüğe sıralanır select a; // elde edilen bilgi sonuc1 değişkenine alınır datagridview1.datasource = sonuc1; // duyurugetir() proceduresinden elde edilen bilgi listbox1 e aktarılır var sonuc2= MyDb.duyuruGetir(); foreach( var s in sonuc2 ) listbox1.items.add(s.baslik); datagridview2.datasource = MyDb.duyuruGetir(); // duyurugetir() proseduresinden ele deilen bilgi gride konur private void button3_click(object sender, EventArgs e) var q = from a in MyDb.duyuruGetir() select a; datagridview1.datasource = q; foreach (var s in q) listbox1.items.add(s.konu); // Tabaloyu Kullanma private void button4_click(object sender, EventArgs e) var menu = from A in MyDb.menus where A.baslik == "İLETİŞİM" select A; datagridview1.datasource = menu; foreach (var item in menu) listbox1.items.add(item.link); //Linq ile Output parametreli store procedure kullanımı

private void button6_click(object sender, EventArgs e) //create proc [dbo].[duyurugetir_out] @ID Varchar(10), @sayac Varchar(10) OUTPUT AS //select * from duyuru //select @sayac=icerik from duyuru where ID=@ID string sayac = string.empty; MyDb.duyuruGetir_out("1", ref sayac); this.text=sayac; //Linq ile Output parametreli store procedure kullanımı private void button6_click(object sender, EventArgs e) //create proc [dbo].[duyurugetir_out] @ID Varchar(10), @sayac Varchar(10) OUTPUT AS //select * from duyuru //select @sayac=icerik from duyuru where ID=@ID string sayac = string.empty; MyDb.duyuruGetir_out("1", ref sayac); this.text=sayac; // Listele private void Listele_Click(object sender, EventArgs e) DataClasses1DataContext x = new DataClasses1DataContext(); var liste= from k in x.duyuru where k.id=="101" select k; datagridview1.datasource = liste;

************* SINIFTA ÇÖZÜLEN ÖRNEK **********************

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; // LINQ için using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication3 public partial class Form1 : Form

public Form1() InitializeComponent(); DataClasses1DataContext bag = new DataClasses1DataContext("Data source=mi-pc\\mi;initial Catalog=ABCD;Integrated Security=true;"); // Listele private void Listele_Click(object sender, EventArgs e) DataClasses1DataContext x = new DataClasses1DataContext(); var liste= from k in x.personels where k.tcno=="101" select k; datagridview1.datasource = liste; // datagridview1.datasource = bag.personel_listele(); //ekle private void button2_click(object sender, EventArgs e) bag.personel_ekle( textbox1.text, textbox2.text, textbox3.text); // ekle private void button1_click(object sender, EventArgs e) bag.executecommand(" insert into personel(tcno,ad,soyad) VALUES (0,1,2)", textbox1.text, textbox2.text, textbox3.text); private void button3_click(object sender, EventArgs e) bag.executecommand("delete from personel where tcno=0", textbox1.text); public class MyDocument public string tcno get; set; public string ad get; set; public string soyad get; set; private void button4_click(object sender, EventArgs e) var x = bag.executequery <MyDocument>("Select tcno, ad, soyad from personel").tolist();

datagridview1.datasource = x; foreach (var a in x) listbox1.items.add(a.tcno+" "+ a.ad+" "+ a.soyad );