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



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

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

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

SINIF İÇİ UYGULAMA KODLARI

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

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

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

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

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

MASTER PAGE SAYFASI KULLANIMI

SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ

İNTERNET TABANLI PROGRAMLAMA- 7.ders

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.

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

GridView ve DetailsView kullanarak kayıt düzenlemek

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

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

VeriTabanı Uygulamaları

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- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME

ASP.NET Web Kontrolleri

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

İNTERNET TABANLI PROGRAMLAMA- 12.ders

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;

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

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

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

CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri

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

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

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

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

C#.Net & Linq (Language Integrated Query)

NAVĠGATĠON (SĠTE GEZĠNME) KONTROLLERĠ

ASP.NET DERS NOTLARI

PROGRAMLAMA DERSİ 1. İNTERNET

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

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

C Sharp /Veri tabanı işlemleri

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

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

FORM VE VALİDATION (Doğrulama) KONTROLLERI ÖRNEĞİ

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

T.C. KARABÜK ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ BİLGİSAYAR SİSTEMLERİ ÖĞRETMENLİĞİ WEB TEKNOLOJİLERİ KONU : E-TİCARET SİTESİ LİNQ TO SQL

JSF Melih Sakarya. Java Server Faces Facelet

ASP.NET ÇALIŞMA NOTLARI

VERİTABANI NEDİR? ADO.NET

ASP.NET ile Bir Web Sitesi Oluşturma

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

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

Karabük Üniversitesi, Mühendislik Fakültesi...

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

Veritabanı İşlemleri

İNTERNET TABANLI PROGRAMLAMA- 3.ders

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri

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

Response : Sunucunun istemciye veri yollamasını

1 Aralık 2011 / Perşembe

Bölüm 4: DDL Veri Tanımlama Dili

Đçindekiler. GVP için Hash Data Oluşturmak...2 FORM...5 VB.NET...6 C#...6 ASP...7 PHP...9 FORM...9 VB.NET C# ASP PHP...

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

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

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

Görsel Programlama (Visual Programming)

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.

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

İNTERNET TABANLI PROGRAMLAMA

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

SQL Komutları (2) Uzm. Murat YAZICI

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

Süleyman Demirel Üniversitesi Bilgisayar Teknolojisi ve Programlama Bölümü ASP.NET 2.0 AJAX. Yazarlar. Mesut ERDEMİR (

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

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

İNTERNET TABANLI PROGRAMLAMA

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

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

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

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

SQL e Giriş. Uzm. Murat YAZICI

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Programlama Yazılımı ile Web Sitesi Oluşturma

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

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

Çok tablolu sorgulamalar

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

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

Veritabanı ve Yönetim Sistemleri

ASP.NET ORTAMINDA C# VERİTABANI UYGULAMALARI

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

ACCESS PLATFORMUNDA SQL

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

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

SQL TRIGGERS (Tetikleyiciler)

Transkript:

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME Veritabanına kayıt işlemleri 4 farklı işlemden oluşur Bunlar Görüntüleme (SELECT), Kayıt Ekleme (INSERT INTO) Güncelleme (UPDATE), Kayıt Silme (DELETE), işlemleridir. Bu işlemler yapılırken kullanılan sorgunun giriş yöntemleri farklı olabilir. Bununla ilgili aşağıdaki örnekleri inceleyiniz. ÖRNEK Sayfada 4 tane buton bulunsun. Bu butonların içerisinde ayrı ayrı Yeni Kayıt, Kayıt Listeleme, Kayıt Güncelleme, Kayıt Silme işlemlerini yapınız. Asp.Net Kodları <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:button ID="Button1" runat="server" Height="35px" onclick="button1_click1" Text="BİLGİLERİ GÖRÜNTÜLE" Width="189px" /> <asp:gridview ID="GridView1" runat="server"> 1

</asp:gridview> <hr /> <asp:label ID="Label1" runat="server" Text="Öğrenci No"></asp:Label> <asp:textbox ID="txtOgrenciNo" runat="server"></asp:textbox> <asp:button ID="btnKayitSilme" runat="server" onclick="btnkayitsilme_click" Text="Nolu Öğrencinin Kaydını Sil" Width="234px" /> <asp:label ID="Label2" runat="server" Text="Ad"></asp:Label> <asp:textbox ID="txtAd" runat="server"></asp:textbox> <asp:label ID="Label3" runat="server" Text="Soyad"></asp:Label> <asp:textbox ID="txtSoyad" runat="server"></asp:textbox> <asp:label ID="Label4" runat="server" Text="Vize"></asp:Label> <asp:textbox ID="txtVize" runat="server"></asp:textbox> <asp:label ID="Label5" runat="server" Text="Final"></asp:Label> <asp:textbox ID="txtFinal" runat="server"></asp:textbox> <asp:button ID="btnKaydet" runat="server" Height="36px" onclick="btnkaydet_click" Text="Bilgileri Kaydet" Width="220px" /> <asp:button ID="btnGuncelle" runat="server" Height="35px" onclick="btnguncelle_click" Text="Nolu Öğrencinin Bilgilerini Güncelle" Width="233px" /> </div> </form> </body> </html> C# Kodları using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; public partial class _Default : System.Web.UI.Page 2

protected void Page_Load(object sender, EventArgs e) A- Bilgileri Okuma protected void Button1_Click1(object sender, EventArgs e) //Bağlantı Kurma (Köprü) ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; //Yolu //Sorgu (Emir Listesi) string Sorgu = "SELECT * FROM Ogrenciler"; //Adapter Nesnesine bilgiler yüklenerek görüntüleme (Şoför) OleDbDataAdapter Adapter1 = new OleDbDataAdapter(Sorgu, Baglanti); //Bilgiler Dataset ile taşınacak (Kamyon) DataSet DataSet1 = new DataSet(); //Bilgiler DataSetin içersindeki tanımladığımız Tablo1 isimli tabloya Adapter tarafından yükleniyor. Adapter1.Fill(DataSet1, "Tablo1"); //Bilgiler sayfamızdaki hazır nesne tarafından görüntüleniyor. GridView1.DataSource = DataSet1.Tables["Tablo1"]; GridView1.DataBind(); Web Config içerisine şu ifadeler yazılmalı <connectionstrings> <add name="vtbaglantisi" connectionstring="provider=microsoft.jet.oledb.4.0;data Source= DataDirectory /veritabani.mdb" providername="system.data.oledb"/> </connectionstrings> B- Yeni Kayıt protected void btnkaydet_click(object sender, EventArgs e) //Bağlantıyı Kur (Köprü) ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; //Yolu string OgrenciNo = txtogrencino.text; string Ad= txtad.text ; 3

string Soyad =txtsoyad.text; int Vize = Convert.ToInt32(txtVize.Text); int Final = Convert.ToInt32(txtFinal.Text); //Sorgu (Emir Listesi) //1.Yöntem** string Sorgu = "INSERT INTO Ogrenciler (OgrenciNo, Ad, Soyad, Vize, Final) VALUES ('123','Mustafa','Karataş', 34, 56)", //2.Yöntem** string Sorgu = "INSERT INTO Ogrenciler (OgrenciNo, Ad, Soyad, Vize, Final) VALUES ('" + OgrenciNo + "','" + Ad + "','" + Soyad + "'," + Vize + "," + Final + ")"; //3.Yöntem** string Sorgu = string.format("insert INTO Ogrenciler (OgrenciNo, Ad, Soyad, Vize, Final) VALUES ('0','1','2',3,4)", OgrenciNo,Ad,Soyad,Vize,Final); string Sorgu = "INSERT INTO Ogrenciler (OgrenciNo, Ad, Soyad, Vize, Final) VALUES (@OgrenciNo, @Ad, @Soyad, @Vize, @Final)"; //4.Yöntem** Parametre kullanarak kayıt yapma //Komut Nesnesi (Şöför) Komut.Parameters.AddWithValue("@OgrenciNo", OgrenciNo); Komut.Parameters.AddWithValue("@Ad", Ad); Komut.Parameters.AddWithValue("@Soyad", Soyad); Komut.Parameters.AddWithValue("@Vize", Vize); Komut.Parameters.AddWithValue("@Final", Final); C- Kayıt Güncelleme protected void btnguncelle_click(object sender, EventArgs e) //Bağlantıyı Kur (Köprü) ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; //Yolu string OgrenciNo = txtogrencino.text; string Ad = txtad.text; string Soyad = txtsoyad.text; int Vize = Convert.ToInt32(txtVize.Text); int Final = Convert.ToInt32(txtFinal.Text); //Sorgu (Emir Listesi) String Sorgu = "UPDATE Ogrenciler SET Vize=@Vize, Final=@Final WHERE OgrenciNo = @OgrenciNo"; //Komut Nesnesi (Şöför) Komut.Parameters.AddWithValue("@Vize", Vize); Komut.Parameters.AddWithValue("@Final", Final); Komut.Parameters.AddWithValue("@OgrenciNo", OgrenciNo); 4

D- Kayıt Silme protected void btnkayitsilme_click(object sender, EventArgs e) //Bağlantıyı Kur (Köprü) ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; //Yolu string OgrenciNo = txtogrencino.text; //Sorgu (Emir Listesi) String Sorgu = "DELETE * FROM Ogrenciler WHERE OgrenciNo = @OgrenciNo"; //Komut Nesnesi (Şöför) Komut.Parameters.AddWithValue("@OgrenciNo", OgrenciNo); VERİTABANINA BİLGİLERİ KAYDETMEK İÇİN 3 FARKLI YÖNTEM Veritabanına bilgiler kaydedilirken sorguda yapılan değişiklikler ile 3 farklı yöntem kullanabiliriz. Bu konuda örnek içerisindeki gizlenmiş (yeşil renkli) kodları ayrı ayrı deneyerek çalıştırın. ÖRNEK Kayıt işlemi yaparken 3 tane yöntem kullanılacaktır. Bu yöntemler Örnek içerisinde ayrı ayrı verilmiştir. 5

Aspx. Sayfası @ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <table style="width:100%;"> <tr> Ad</td> <asp:textbox ID="txtAd" runat="server"></asp:textbox> </td> </tr> <tr> Soyad</td> <asp:textbox ID="txtSoyad" runat="server"></asp:textbox> </td> </tr> <tr> Vize</td> <asp:textbox ID="txtVize" runat="server"></asp:textbox> </td> </tr> <tr> Final</td> <asp:textbox ID="txtFinal" runat="server"></asp:textbox> </td> </tr> </table> <asp:button ID="Button1" runat="server" Height="44px" onclick="button1_click" Text="KAYDET" Width="175px" /> </div> </form> </body> </html> Aspx.Cs Sayfası 6

using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) //Bağlantıyı Kur (Köprü) ConfigurationManager.ConnectionStrings["VTadres"].ConnectionString; //Yolu string Ad1 = txtad.text; string Soyad1 = txtsoyad.text; int Vize1 = Convert.ToInt32(txtVize.Text); int Final1 = Convert.ToInt32(txtFinal.Text); /*/1. YÖNTEM: BASİT KULLANIM: Değerleri sorgunun içine direk ekleme. string Sorgu = "INSERT INTO Ogrenciler (Ad, Soyad, Vize, Final) VALUES ('" + Ad1 + "','" + Soyad1 + "'," + Vize1 + "," + Final1 + ")" ; */ /*/2. YÖNTEM: BASİT KULLANIM- STRING.FORMAT KULLANIMI: Değerler sorgu içine direk ekleme yerine string formatla ayrı ayrı gruplar halinde birleştirme yapılarak. string Sorgu = string.format("insert INTO Ogrenciler (Ad, Soyad, Vize, Final) VALUES ('0','1',2,3)", Ad1, Soyad1, Vize1, Final1); */ //3. YÖNTEM: PARAMETRE KULLANIMI: Bu kullanımda değerler önce paremetre içine atılır. Oradan sorgu içinde VT ye gnderilir. Bu kullanım güvenlik açısından daha doğru bir kullanımdır. //Dışarıdan textboxlara bir sorgu yazımı yapılırsa bu kullanımda çalıştırmak imkansız hale gelir. string Sorgu = "INSERT INTO Ogrenciler (Ad, Soyad, Vize, Final) VALUES (@Ad, @Soyad, @Vize, @Final)"; Komut.Parameters.AddWithValue("@Ad", Ad1); Komut.Parameters.AddWithValue("@Soyad", Soyad1); Komut.Parameters.AddWithValue("@Vize", Vize1); Komut.Parameters.AddWithValue("@Final", Final1); 7

8