c# uygulama örnekleric# uygulama örnekleri

Programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere C# ile Veri Tabanı Bağlantılı Günlük Takip Programı örneğini aktaracağız. Console nasıl Kullanılır? C# ile Veri Tabanı Bağlantılı Günlük Takip Programı nasıl yapılır? Gibi sorularınızın cevabını bu içerikte bulabilirsiniz.

C# ile Console Örnekleri

Kod Alanı

C# programlama dilinin Console dilinde Veri Tabanı Bağlantılı Günlük Takip Programı kod metnini oluşturduk. Bu uygulamamızda sql veri tabanından yararlandık. İki aşamalı bir uygulamanın sadece kodlama kısmındaki verilerini sizler için oluşturduk. Veri tabanı kısmını kendiniz oluşturmalı ve böylelikle kendinizi bu yönde geliştirebilirsiniz. Uygulamamızın kod metin kısmı oldukça uzun ve sql veri tabanı bağlantılarının da yer almasından dolayı aralarda ufak hatırlatmalarda bulunduk. Bu uygulamamızın kod metni aşağıdaki gibidir:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.OleDb;

namespace gunluk_takip_programi

{

class Program

{

static string Menu()

{

Console.Clear();

string secim;

Console.WriteLine(” n *** Günlük Takip Programı 1.0 *** “);

Console.WriteLine(” ———————————— n “);

Console.WriteLine(” 1- Günlük Kayıt “);

Console.WriteLine(” 2- Günlük Listele “);

Console.WriteLine(” 3- Günlük Güncelle “);

Console.WriteLine(” 4- Günlük Arama “);

Console.WriteLine(” 5- Günlük Sil “);

Console.WriteLine(” 6- Çıkış n “);

Console.Write(” Seçiminiz ( 1- 5 ) >>> “);

secim = Console.ReadLine();

return secim;

}

static void Kayit()

{

Console.Clear();

string adi, soyadi,tarih, icerik;

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor.

OleDbCommand kmt = new OleDbCommand();

Console.WriteLine(“********* Kayıt Ekranı ********** n”);

Console.Write(“Günlük yazanın Adı = “);

adi = Console.ReadLine();

Console.Write(“Günlük yazanın Soyadı = “);

soyadi = Console.ReadLine();

Console.Write(“Tarih (Örnek–> Gün.Ay.Yıl — 21.05.2014) = “);

tarih = Console.ReadLine();

Console.Write(“Günlük içeriğini yazabilirsin = “);

icerik= Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “INSERT INTO gunlukbil(adi,soyadi,tarih,icerik) VALUES (‘” + adi + “‘,'” + soyadi + “‘,'” + tarih + “‘,'” + icerik + “‘) “;

////kayıt ekleme sorgu metni

kmt.ExecuteNonQuery();

//sorguyu çalıştır

kmt.Dispose();

//Komut kullanımını kapatıyoruz

bag.Close();

Console.WriteLine(“nKayıt İşlemi Tamamlandı”);

Console.WriteLine(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Listele()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Select * from gunlukbil”;

OleDbDataReader oku;

oku = kmt.ExecuteReader();

Console.WriteLine(“********* Kayıtlı Kullanıcı Listesi ********** n”);

Console.WriteLine(“Adı Soyadı Tarih İçerik “);

Console.WriteLine(“———————————————————————–“);

while (oku.Read())

{

Console.Write(oku[1].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[2].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[3].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[4].ToString().PadRight(10, ‘ ‘));

Console.WriteLine();

}

bag.Close();

oku.Dispose();

Console.WriteLine(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Guncelle()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

string adi, soyadi, tarih,icerik;

int id = 0;

Console.WriteLine(” ********* Güncelleme Ekranı ********** n”);

Console.Write(“Güncelleme yapılacak günlüğü yazan kişinin adını Giriniz >>> “);

adi = Console.ReadLine();

Console.Write(“Güncelleme yapılacak günlüğü yazan kişinin soyadını Giriniz >>> “);

soyadi = Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Select * from gunlukbil Where adi='” + adi + “‘ and soyadi='”+soyadi+”‘” ;

OleDbDataReader oku;

oku = kmt.ExecuteReader();

while (oku.Read())

{

id = Convert.ToInt32(oku[0].ToString());

//değişiklik yapılacak öğrencinin id si alınıyor

}

kmt.Dispose();

oku.Dispose();

Console.WriteLine(” ** Güncelleme işlemi için aşağıdaki bölümlere değişiklikleri giriniz ! ** “);

Console.Write(“Adı >>> “);

adi = Console.ReadLine();

Console.Write(“Soyadı >>> “);

soyadi = Console.ReadLine();

Console.Write(“Tarih (Örnek–> Gün.Ay.Yıl — 21.05.2014) = >>> “);

tarih= Console.ReadLine();

Console.Write(“İçerik >>> “);

icerik = Console.ReadLine();

kmt.Connection = bag;

kmt.CommandText = “UPDATE gunlukbil SET adi='” + adi + “‘,soyadi='” + soyadi + “‘,tarih='” + tarih + “‘,icerik='” + icerik + “‘ WHERE id=” + id;

kmt.ExecuteNonQuery();

bag.Close();

oku.Dispose();

Console.WriteLine(“Güncelleme işlemi Tamamlandı !”);

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Arama()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

string adi, soyadi;

Console.WriteLine(” ********* Silme Ekranı ********** n”);

Console.Write(“Arama işlemi yapılacak günlük yazanın adını Giriniz >>> “);

adi = Console.ReadLine();

Console.Write(“Arama işlemi yapılacak günlük yazanın soyadını Giriniz >>> “);

soyadi = Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Select * from ogrbil Where adi='” + adi + “‘ and soyadi='”+soyadi+”‘”;

OleDbDataReader oku;

oku = kmt.ExecuteReader();

Console.WriteLine(“nAdı Soyadı Tarih İçerik “);

Console.WriteLine(“———————————————————————–“);

while (oku.Read())

{

Console.Write(oku[1].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[2].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[3].ToString().PadRight(20, ‘ ‘));

Console.Write(oku[4].ToString().PadRight(10, ‘ ‘));

Console.WriteLine();

}

bag.Close();

oku.Dispose();

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Sil()

{

Console.Clear();

OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Ace.Oledb.12.0;Data Source=data.accdb”);

//sql komut kullanımı değişkeni tanımlanıyor

OleDbCommand kmt = new OleDbCommand();

string adi,soyadi;

Console.WriteLine(” ********* Silme Ekranı ********** n”);

Console.Write(“Silme işlemi yapılacak günlük yazanın adını Giriniz >>> “);

adi = Console.ReadLine();

Console.Write(“Silme işlemi yapılacak günlük yazanın soyadını Giriniz >>> “);

soyadi= Console.ReadLine();

bag.Open();

kmt.Connection = bag;

kmt.CommandText = “Delete * from gunlukbil Where adi='” + adi + “‘ and soyadi='”+soyadi+”‘ “;

kmt.ExecuteNonQuery();

bag.Close();

Console.Write(“nSilme işlemi tamamlandı !”);

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

static void Main(string[] args)

{

string secim = “”;

do

{

secim = Menu();

if (secim == “1”)

{

Kayit();

}

else if (secim == “2”)

{

Listele();

}

else if (secim == “3”)

{

Guncelle();

}

else if (secim == “4”)

{

Arama();

}

else if (secim == “5”)

{

Sil();

}

else if (secim == “6”)

{

break;

}

else

{

Console.Write(“Geçersiz Seçim Yaptınız”);

Console.Write(“nDevam etmek için bir tuşa basınız !”);

Console.ReadKey();

}

} while (true);

}

}

}

Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir