C# Console Veritabanı (Access) İşlemleri (Select-Insert-Update-Delete)

Şimdiye kadarki C# uygulamalarımızda veritabanı işlemlerini hep Form üzerinden yapıyorduk. Bu örnek de C# Console ile veritabanı üzerinde (Select-Insert-Update-Delete) işlemlerini gerçekleştireceğiz ilk olarak aşağıdaki özelliklerde bir tablo oluşturuyoruz. Örneğimiz için Veritabanı ismi okul tablomuz ise ogrenci olacak

Daha sonra Projemize

using System.Data;
using System.Data.OleDb;
using System.IO;

namespacelerini ekliyoruz

C# Console işlemleri için kullanacağımız kodlar..:

static void Main(string[] args)
{
Console.WriteLine("\t Öğrenci Takip Sistemi");
Console.WriteLine("1-Listele");
Console.WriteLine("2-Ekle");
Console.WriteLine("3-Güncelle");
Console.WriteLine("4-Sil");
Console.WriteLine("5-Çıkış");
Console.Write("Seçiminiz [1..5]");
int secim = 0;
try
{
secim = Convert.ToInt32(Console.ReadLine());
}
catch
{
Console.WriteLine("Hatalı Seçim Lütfen Tekrar Deneyin....");
}
if(secim==1)
{
KayitGetir();
}
else if(secim==2)
{//http://www.bilisimogretmeni.com
KayitEkle();
}
else if(secim==4)
{
KayitSil();
}
else if (secim ==3)
{
KayitGuncelle();
}
Console.ReadKey();          
}
public static void KayitGetir()
{
string klasor = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + klasor + "/okul.accdb;Persist Security Info=False");
OleDbCommand komut = new OleDbCommand();
OleDbDataAdapter adaptor = new OleDbDataAdapter();           
if (baglanti.State == ConnectionState.Closed)
baglanti.Open();
komut = new OleDbCommand("select * from ogrenci", baglanti);
OleDbDataReader bilgigetir = komut.ExecuteReader();
Console.WriteLine("\n\nAdı\t Soyadı\t Sınıfı\t Numarası");
int toplamkayit = 0;
while (bilgigetir.Read())
{
toplamkayit++;//http://www.bilisimogretmeni.com
Console.WriteLine(bilgigetir[1] + "\t" + bilgigetir[2] + "\t" + bilgigetir[3] + "\t" + bilgigetir[4]);
}
Console.WriteLine("Toplam Kayıt..:" + toplamkayit.ToString());
baglanti.Close();
}
public static void KayitEkle()
{
Console.Write("\n\nÖğrencinin Adı\t\t..:");
string ad = Console.ReadLine();
Console.Write("Öğrencinin Soyadı\t..:");
string soyad = Console.ReadLine();
Console.Write("Öğrencinin Sınıfı\t..:");
string sinif = Console.ReadLine();
Console.Write("Öğrencinin Numarası\t..:");
string numara = Console.ReadLine();
string klasor = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + klasor + "/okul.accdb;Persist Security Info=False");
OleDbCommand komut = new OleDbCommand();
OleDbDataAdapter adaptor = new OleDbDataAdapter();           
if (baglanti.State == ConnectionState.Closed)
baglanti.Open();//http://www.bilisimogretmeni.com
komut = new OleDbCommand("INSERT INTO ogrenci (adi,soyadi,sinif,numara) VALUES ('" + ad + "','" + soyad + "','" + sinif +"','"+numara+ "')", baglanti);         
int sonuc = komut.ExecuteNonQuery();
baglanti.Close();
if (sonuc > 0)
{
Console.WriteLine("Kayıt Eklendi");
}
else
{
Console.WriteLine("İşlem Başarısız");
}
}
public static void KayitSil()
{
Console.Write("\n\nKaydı Silinecek Öğrencinin Numarası");
int silinecek = Convert.ToInt32(Console.ReadLine());
string klasor = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + klasor + "/okul.accdb;Persist Security Info=False");
OleDbCommand komut = new OleDbCommand();
OleDbDataAdapter adaptor = new OleDbDataAdapter();
if (baglanti.State == ConnectionState.Closed)
baglanti.Open();
komut = new OleDbCommand("Delete from ogrenci Where numara="+silinecek, baglanti);
int sonuc = komut.ExecuteNonQuery();
baglanti.Close();
if (sonuc > 0)//http://www.bilisimogretmeni.com
{
Console.WriteLine("Kayıt Silindi");
}
else
{
Console.WriteLine("İşlem Başarısız");
}
}
public static void KayitGuncelle()
{
Console.Write("\n\nÖğrencinin Adı\t\t..:");
string ad = Console.ReadLine();
Console.Write("Öğrencinin Soyadı\t..:");
string soyad = Console.ReadLine();
Console.Write("Öğrencinin Sınıfı\t..:");
string sinif = Console.ReadLine();
Console.Write("Öğrencinin Numarası\t..:");
string numara = Console.ReadLine();
string klasor = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + klasor + "/okul.accdb;Persist Security Info=False");
OleDbCommand komut = new OleDbCommand();
OleDbDataAdapter adaptor = new OleDbDataAdapter();
if (baglanti.State == ConnectionState.Closed)
baglanti.Open();
komut = new OleDbCommand("UPDATE ogrenci SET adi='" + ad + "',soyadi='" + soyad + "',sinif='" + sinif + "',numara=" + numara + " WHERE numara=" + numara, baglanti);
int sonuc = komut.ExecuteNonQuery();
baglanti.Close();//http://www.bilisimogretmeni.com
if (sonuc > 0)
{
Console.WriteLine("Kayıt Güncellendi");
}
else
{
Console.WriteLine("İşlem Başarısız");
}
}
X

Pin It on Pinterest

X