Ana içeriğe atla

c# mssql ile veritabanı kayıt görüntüleme, ekleme, silme ve güncelleme

Örneğimizde c# ile mssql veritabanı kullanarak nasıl veritabanımızdaki kayıları nasıl görüntüleyebileceğimizi düzenleyebileceğimizi silebileceğimizi ve yeni kayıt nasıl ekleyebileceğimizi gösteren kodlar var.

Kodlara geçmeden önce MSSQL veritabanımıza erişim için kullanacağımız yardımcı veritabanı nesnelerimizin neler onlara bakalım.

SqlConnection: veritabanımızın türü ve fiziksel olarak bulunduğu yol belirtilir.

SqlCommand: veritabanı üzerinde sql deyimlerini çalıştırmak için kullanılır. Select, Insert, Update ve Delete gibi SQL deyimleri bu nesne üzerinde çalıştırılabilir.

SqlDataAdapter: veritabanından çekilen verileri DataSet'e aktarmak için kullanılır.

DataReader: veritabanından kayıt çekmek için kullanılır.

DataSet: OleDataAdapter ile çekilen veriler DataSet içerisinde tablolar şeklinde saklanır.

ExecuteReader: yürütülen komur sonrasında geriye DataReader nesnesi döndürülür.

ExecuteNonQuery: ekleme, silme, güncelleme gibi sorgulardan etkilenen satır sayısını geriye döndürür.

using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient; //Sql bağlantısı için ekliyoruz.
namespace sql_baglanti
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        SqlConnection con;
        SqlDataAdapter da;
        SqlCommand cmd;
        DataSet ds;
        
        void griddoldur()
     {
            con = new SqlConnection("server=.; Initial Catalog=okul;Integrated Security=SSPI");
            da = new SqlDataAdapter("Select *From ogrenci", con);
            ds = new DataSet();
            con.Open();
            da.Fill(ds, "ogrenci");
            dataGridView1.DataSource = ds.Tables["ogrenci"];
            con.Close();
     }
        private void Form1_Load(object sender, EventArgs e)
        {
            griddoldur();
        }
        private void button1_Click(object sender, EventArgs e) // Ekle butonu
        {
            cmd = new SqlCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "insert into ogrenci
(ogrenci_no,ogrenci_ad,ogrenci_soyad,ogrenci_sehir) values
(" + textBox1.Text + ",'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
        }
        private void button3_Click(object sender,EventArgs e)//GÜNCELLE BUTONU
        {
            cmd =newOleDbCommand();
            con.Open();
            cmd.Connection= con;
            cmd.CommandText="update ogrenci set
ogrenci_ad='"+ textBox2.Text+"',ogrenci_soyad='"+ textBox3.Text+"',ogrenci_sehir='"+ textBox4.Text+"'
where ogrenci_no="+textBox1.Text+"";
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
            }
         private void button4_Click(object sender,EventArgs e)//SİLME BUTONU
         {
            cmd =newOleDbCommand();
            con.Open();
            cmd.Connection= con;
            cmd.CommandText="delete from ogrenci where ogrenci_no="+textBox1.Text+"";
            cmd.ExecuteNonQuery();
            con.Close();
            griddoldur();
         }
}

Kaynak: Her yönüyle c# 6.0 kitabı, www.ahmetcansever.com

Yorumlar

Bu blogdaki popüler yayınlar

CSS üstte sabit duran menü yapımı

Sitenin en üstünde sabir şekilde duran menüler ile birçok site ve blog’da karşılaşıyoruz. Benzer bir menüyü sizde sitenize eklemek istiyorsanız basitçe özel hazırlanan bu örneği de kullanabilirsiniz. HTML Kodu: < html > < head >      < meta charset = "utf-8" >      < title >Yusuf Akdin</ title >      < link rel = "stylesheet" type = "text/css" href = "style.css" > </ head > < body >      < div class = "ust" >          Üst taraftaki sabit menü      </ div >      < div class = "orta" >          Site İçeriği      </ div > </ body > </ html > CSS Kodu: html,body{      margin :  0 ;      padding :...

Css ve Div ile Web Sitesi Yapmak

XHTML Kodumuz: <div id= "site" > <div id= "ust" > üst kısım </div> <div id= "icerik" > içerik </div> <div id= "sol" > sol kısım </div> <div id= "alt" > alt kısım </div> </div> CSS Kodumuz: #site { width : 768px ; margin:0 auto; /* sayfayı ortalama kodu */ } #ust { width : 768px ; } #icerik { float : right ; /* sağ tarafa yaslama kodu */ width : 568px ; } #sol { float : left ; /* sol tarafa yaslama kodu */ width : 200px ; } #alt { width : 768px ; clear : both ; /* bir çeşit float temizleme kodu, bu kod ile alt kısım alt tarafta kalacak*/ }

Normalize.Css Nedir? Nerede Kullanılır? Ne işe Yarar?

Normalize.css ile bütün tarayıcıları ayarlarını normalleştirerek yazdığımız kodların anormal bir şekilde her tarayıcıda farklı bir görünüm ve anlayış göstermemesini sağlar. Normalize.css'in yenilikçi bir yapıt olmasının en iyi örneği HTML5 uyumlu bir durumda ve mobil site anlayışında bile etkileyici bir uyumluluk söz konusu. Hoşunuza gitmeye başladı öyle değil mi? Haklısınız çünkü Normalize.css'i  Twitter Boostrap ,  CSS Tricks ,  GitHub ,  SoundCloud  gibi yapıtlar da kullanıyor. Normalize.css'i indirmek için : https://necolas.github.io/normalize.css linkine tıklayıp download butonu yardımıyla Normalize.css'in en güncel sürümüne ulaşabilie ve indirebilirsiniz. Normalize.css'i projemde nasıl kullanabilirim? : Aşağıdaki kodu yardımıyla kolayca projenizde kullanabilirsiniz. <link href="normalize.css" rel="stylesheet">