C# Kütüphane Takip Programı Yapalım
Merhaba arkadaşlar bu konuda kütüphane takip programı paylaşılcaktır yani kütüphanelerde temel verilerin tutulmasını sağlayan bir yazılım.
Programın Özellikleri
- Kullanıcı Adı ve Şifreli giriş , Yeni Üye Ekleme , Üyenin Kendi şifresini değiştirebilmesi.
- ÜYE ekleme,silme,güncelleme işlemleri,KİTAP ekleme,silme,güncelleme ve KİTAP resmi ekleyebilme.......
Öncelikle veritabanından başlıyalım
- “data” isminde Access veritabanı oluşturuyoruz
- Veritabanı içinde bulunan tablolar (“kitaplar”,”kuye”,”uyeler”)
Tablolar
Resimleri büyük halini görmek için resimlere tıklayınız.
Evet arkadaşlar tablolarımız bu şekilde bu tabloları oluşturduktan sonra kodlama aşamasına geçebiliriz.
FORM-1
Kodlar
-1 Adet Buton
-2 Textbox
-4 Label
- 1 Adet dataGridView
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Mehmet_Olgun
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Form2 frm =
new
Form2();
public OleDbConnection baglan =
new
OleDbConnection(
"Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb"
);
public OleDbCommand komut =
new
OleDbCommand();
public OleDbDataAdapter adabte =
new
OleDbDataAdapter();
public DataSet dtstt =
new
DataSet();
public void listele()
{
baglan.Open();
OleDbDataAdapter adtr =
new
OleDbDataAdapter(
"select * From uyeler"
, baglan);
adtr.Fill(dtstt,
"uyeler"
);
dataGridView1.DataSource = dtstt.Tables[
"uyeler"
];
adabte.Dispose();
baglan.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
listele();
}
private void button1_Click(object sender, EventArgs e)
{
label3.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
label4.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
if
(textBox1.Text == label3.Text && textBox2.Text == label4.Text)
{
frm.Show();
this
.Hide();
}
else
if
(textBox1 .Text != label3 .Text )
{
MessageBox.Show(
"Kullanıcı Adı Hatalı Yeniden Girin"
);
}
else
if
(textBox2.Text != label4.Text)
{
MessageBox.Show(
"Şifre Hatalı Yeniden Girin"
);
}
}
}
}
FORM-2
Eklemeniz gereken araç
-StatusStrip
Kodlar
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Mehmet_Olgun
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
{
Form3 frm3 =
new
Form3();
frm3.Show();
}
private void toolStripSplitButton2_ButtonClick(object sender, EventArgs e)
{
Form4 frm4 =
new
Form4();
frm4.Show();
}
private void toolStripSplitButton3_ButtonClick(object sender, EventArgs e)
{
Form5 frm5 =
new
Form5();
frm5.Show();
}
private void toolStripSplitButton4_ButtonClick(object sender, EventArgs e)
{
Application.Exit();
}
}
}
FORM-3
KODLAR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Mehmet_Olgun
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
public OleDbConnection baglan = new OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb");
public OleDbCommand komut = new OleDbCommand();
public OleDbDataAdapter adabte = new OleDbDataAdapter();
public DataSet dtstt = new DataSet();
public void listele()
{
baglan.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From kuye", baglan);
adtr.Fill(dtstt, "kuye");
dataGridView1.DataSource = dtstt.Tables["kuye"];
adabte.Dispose();
baglan.Close();
}
private void Form3_Load(object sender, EventArgs e)
{
listele();
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
uyem.Text = "Şuanda " + (dataGridView1.Rows.Count - 1).ToString() + " Üye Bulunmaktadır.";
}
private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
{
baglan.Open();
komut.Connection = baglan;
komut.CommandText = "INSERT INTO kuye(uyeadi,uyesoyadi,sinifi,numarasi,telefon) VALUES ('" + adi.Text + "','" + soyadi.Text + "','" + sinifi.Text + "','" + nuramasi.Text + "','" + telefon.Text + "')";
komut.ExecuteNonQuery();
komut.Dispose();
baglan.Close();
dtstt.Tables["kuye"].Clear();
listele();
MessageBox.Show("Kayıt işlemi tamamlandı ! ");
}
private void toolStripSplitButton2_ButtonClick(object sender, EventArgs e)
{
baglan.Open();
komut.Connection = baglan;
komut.CommandText = "DELETE from kuye WHERE uyesoyadi='" + textBox1 .Text.ToString() + "'";
komut.ExecuteNonQuery();
komut.Dispose();
baglan.Close();
dtstt.Tables["kuye"].Clear();
listele();
}
private void toolStripSplitButton3_ButtonClick(object sender, EventArgs e)
{
baglan.Open();
komut.Connection = baglan;
komut.CommandText = "UPDATE kuye SET uyeadi='" + uadi.Text + "',uyesoyadi='" + usoyadi.Text + "',sinifi='" + usinifi.Text + "',numarasi='" + unumarasi.Text + "',telefon='" + utel.Text + "' WHERE uyeadi='" + uadi.Text.ToString() + "'"; ;
komut.ExecuteNonQuery();
komut.Dispose();
baglan.Close();
dtstt.Tables["kuye"].Clear();
listele();
}
private void toolStripSplitButton4_ButtonClick(object sender, EventArgs e)
{
adi.Text = "";
soyadi.Text = "";
nuramasi.Text = "";
telefon.Text = "";
sinifi.Text = "";
textBox1.Text = "";
uadi.Text = "";
usoyadi.Text = "";
unumarasi.Text = "";
utel.Text = "";
usinifi.Text = "";
}
private void button1_Click_1(object sender, EventArgs e)
{
Form2 fotm = new Form2();
fotm.Show();
}
}
}
FORM -4
KODLAR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;
namespace Mehmet_Olgun
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
public OleDbConnection baglan =
new
OleDbConnection(
"Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb"
);
public OleDbCommand komut =
new
OleDbCommand();
public OleDbDataAdapter adabte =
new
OleDbDataAdapter();
public DataSet dtstt =
new
DataSet();
public void listele()
{
baglan.Open();
OleDbDataAdapter adtr =
new
OleDbDataAdapter(
"select * From kitaplar"
, baglan);
adtr.Fill(dtstt,
"kitaplar"
);
dataGridView1.DataSource = dtstt.Tables[
"kitaplar"
];
adabte.Dispose();
baglan.Close();
}
private void Form4_Load(object sender, EventArgs e)
{
listele();
label12 .Text =
"Şuanda "
+ (dataGridView1.Rows.Count - 1).ToString() +
" Adet Kitap Bulunmaktadır."
;
OleDbDataAdapter a =
new
OleDbDataAdapter(
"select * from kitaplar"
, baglan);
DataSet ds =
new
DataSet();
a.Fill(ds,
"d"
);
dataGridView1.DataSource = ds.Tables[
"d"
];
dataGridView1.Columns[0].Visible =
false
;
dataGridView1.Columns[1].Visible =
false
;
}
private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
{
baglan.Open();
komut.Connection = baglan;
komut.CommandText =
"INSERT INTO kitaplar (kitabinadi,sayfa,yazaradi,türü,yayinevi,kitapres) VALUES ('"
+ kitapadi.Text +
"','"
+ sayfasayisi.Text +
"','"
+ yazaradi.Text +
"','"
+ turu.Text +
"','"
+ yayinevi.Text +
"','"
+ res.Text +
"')"
;
komut.ExecuteNonQuery();
komut.Dispose();
baglan.Close();
dtstt.Tables[
"kitaplar"
].Clear();
listele();
MessageBox.Show(
"Kayıt işlemi tamamlandı ! "
);
pictureBox1.ImageLocation = dataGridView1.CurrentRow.Cells[6].Value .ToString();
}
private void toolStripSplitButton2_ButtonClick(object sender, EventArgs e)
{
baglan.Open();
komut.Connection = baglan;
komut.CommandText =
"UPDATE kitaplar SET kitabinadi='"
+ uadi.Text +
"',sayfa='"
+ usayfa.Text +
"',yazaradi='"
+ uyazar.Text +
"',türü='"
+ uturu.Text +
"',yayinevi='"
+ uyayinevi .Text +
"' WHERE kitabinadi='"
+ uadi.Text.ToString() +
"'"
; ;
komut.ExecuteNonQuery();
komut.Dispose();
baglan.Close();
dtstt.Tables[
"kitaplar"
].Clear();
listele();
}
private void toolStripSplitButton3_ButtonClick(object sender, EventArgs e)
{
baglan.Open();
komut.Connection = baglan;
komut.CommandText =
"DELETE from kitaplar WHERE kitabinadi='"
+ silkitapadi .Text.ToString() +
"'"
;
komut.ExecuteNonQuery();
komut.Dispose();
baglan.Close();
dtstt.Tables[
"kitaplar"
].Clear();
listele();
}
private void toolStripSplitButton4_ButtonClick(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
res.Text = openFileDialog1.FileName;
}
}
}
FORM-5
KODLAR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Mehmet_Olgun
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
public OleDbConnection baglan = new OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb");
public OleDbCommand komut = new OleDbCommand();
public OleDbDataAdapter adabte = new OleDbDataAdapter();
public DataSet dtstt = new DataSet();
public void listele()
{
baglan.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter("select * From uyeler", baglan);
adtr.Fill(dtstt, "uyeler");
dataGridView1.DataSource = dtstt.Tables["uyeler"];
adabte.Dispose();
baglan.Close();
}
private void Form5_Load(object sender, EventArgs e)
{
listele();
}
private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
{
baglan.Open();
komut.Connection = baglan;
komut.CommandText = "UPDATE uyeler SET kadi='" + textBox1.Text + "',sifre='" + textBox2.Text + "' WHERE kadi='" + textBox1.Text.ToString() + "'"; ;
komut.ExecuteNonQuery();
komut.Dispose();
baglan.Close();
dtstt.Tables["uyeler"].Clear();
listele();
MessageBox.Show("Şifreniz Degiştirilmiştir Program Yeniden Başlatılıyor...");
Application.Restart(); ;
}
}
}
DİKKAT : Form2 hariç diğer bütün formlarda Datagridview vardır eklemeyi unutmayınız.
Kodlar Bu Şekildedir.
Yorumlarınızı Bekliyorum. :D
RAR Şifresi : www.milliyazilim.blogspot.com
Yorumlarınızı Bekliyorum
0 yorum: