Merhaba Arkadaslar,
Bugün ki makalemde sizlere veri tabanina kayit ekleme ve gösterme islemlerini gösterecegim.
Kayit ekleme isleminde kullanacagimiz nesneler:
Eger bunlarin kullanimlarini veya ne anlama geldiklerini bilmiyorsaniz diger makalelerimizden ögrenebilirsiniz. Simdi ben sizin bunlari bildiginizi varsayiyorum ve islemlere basliyorum.
1.Islem: Simdi bir class olusturup bu class da baglantimizi ve diger gereken islerimizi yapiyoruz.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data; // sql nesnelerini kullanabilmek için
using System.Data.SqlClient;// bu iki namespaceleri (kütüphaneleri) ekleyelim.
public class Islem
{
//sayfada kullanacagimiz genel nesneleri global alanda tanimliyoruz.
string sorgu;
SqlCommand cmd;
bool durum;
SqlDataAdapter adp;
private SqlConnection Baglan() //baglanti methodunu olusturuyoruz geriye SqlConnection türünde deger dönderir
{
SqlConnection baglanti = new SqlConnection("Server=.;database=Bilgi;uid=sa;pwd=1234");//SqlConnection türündeki baglanti nesnesini tanimlayip olusturuyoruz.Tirnak içinde yazdigimiz ise sql server baglanti (connection) bilgilerimizdir.
baglanti.Open();//baglantimizi kullanabilmek için açiyoruz.
return baglanti;//baglantiyi gönderiyoruz.
}
public bool KayitEkle(string ad, string soyad, string eposta, string telno)//kayit ekleme metodunu olusturup kayit eklerken gereken bilgileri parametre olarak veriyoruz.
{
durum = false;
sorgu = "insert into Bilgiler (Ad,Soyad,Eposta,TelefonNo) values (@Ad,@Soyad,@Eposta,@TelefonNo)";//sql server kayit ekleme sorgusunu olusturuyoz.
cmd = new SqlCommand(sorgu, Baglan());//SqlCommand nesnesine sorguyu ve baglantiyi verelim.
cmd.Parameters.AddWithValue("@Ad", ad);//alacagi parametleri tanimliyoruz.
cmd.Parameters.AddWithValue("@Soyad", soyad);
cmd.Parameters.AddWithValue("@Eposta", eposta);
cmd.Parameters.AddWithValue("@TelefonNo", telno);
int snc = cmd.ExecuteNonQuery(); // ExecuteNonQuery ile sorgumuzu çalistiriyoruz.Geriye int dönderdigi için gelen degeri int türünde snc degiskenine atip degeri kontrol ediyoruz.
Baglan().Close();//baglantimizla isimiz kalmadigimiz için kapatiyoruz.
if (snc > 0)//gelen deger eger 0 dan büyük ise durumu true yap degilse durum zaten false olarak yukarida tanimli.
{
durum = true;
}
return durum;//durum degiskenimiz gönder diyelim.
}
public DataTable TümBilgiler()//veri tabanimiza kayitli bilgileri görmek için DataTable türünde deger dönderen methodumuzu olusturuyoruz.
{
sorgu = "select * from Bilgiler";//sql server sorgumuzu olusturduk.
adp = new SqlDataAdapter(sorgu, Baglan());//SqlDataAdapter ile sorguyu ve baglantiyi verelim.
DataTable dt = new DataTable(); //sorgudan gelen degeri DataTable türünde dt nesnemize ekledim.
adp.Fill(dt);//dt nesnemizi adp.Fill yardimiyla dolduralim.
Baglan().Close();//baglantiyi kapattim.
return dt;//doldurdugumuz dt nesnesini gönderelim.
}
}
2.Islem: Evet bu islemde butona tiklandiginda çalisacak olan kodlarimizi yaziyoruz.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data; // bu sayfada sql islemleri yapmak için
using System.Data.SqlClient;// 2 namespace leri ekleyelim.
public partial class _Default : System.Web.UI.Page
{
Islem islem = new Islem();//olusturdugumuz class i burda kullanabilmek için tanimladim.
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnKaydet_ServerClick(object sender, EventArgs e)
{
string ad=txtAd.Text.Trim();//textbox dan gelen degerleri Trim() ile basindaki ve sonundaki bosluklari temizleyip ad degiskenine atiyoruz.
string soyad=txtSoyad.Text.Trim();
string eposta=txtEposta.Text.Trim();
string telno=txtTelno.Text.Trim();
if (ad=="" || soyad=="" || eposta=="" || telno=="")//textboxlari kontrol ettim.Eger bossa
{
snc.Text = "Lüften Tüm Alanlari Doldurunuz...";
}
else //bos degilse
{
bool eklendimi = islem.KayitEkle(ad, soyad, eposta, telno);//islem class imizdan KayitEkle metodunu çagirip aldigi parametleri yaninda veriyoruz.
if (eklendimi)//eger eklendimi true ise
{
snc.Text = "Basariyla Eklendi...";
txtAd.Text = ""; txtSoyad.Text = ""; txtEposta.Text = ""; txtTelno.Text = "";//textboxlari temizle.
}
else
{
snc.Text = "Eklenirken Hata Olustu...";
}
}
}
protected void btnGoster_ServerClick(object sender, EventArgs e)
{
DataTable bilgiler = islem.TümBilgiler();//islem class indan TümBilgiler() methodunu çagiralim DataTable türündeki bilgiler nesnemize atalim.
GridView1.DataSource = bilgiler; //tasarim kisminda ekledigimiz GridView in DataSource özelligini kullanarak içine gelecek bilgileri verelim.
GridView1.DataBind();//burda da bilgileri göstermek için DataBind kullanarak gelen bilgileri içine atiyorum.
}
}
Ekran Çiktilarina Bakalim
Kaydet butonuna bastigimizda textboxdaki bilgleri veri tabanina ekleyince label da "Basariyla Eklendi" mesajini verdi.
Göster butonuna bastigimizda gridview de veri tabaninda olan bilgileri gösterdi.
Yazılım Geliştirici & Yazılım Uzmanı