Nesne Tabanlı Programlama Dersi 2.Dönem Yazılı Uygulama 3 C#.NET(CNET)

Nesne Tabanlı Programlama Dersi 2.Dönem Yazılı Uygulama 3 C#.NET(CNET)…



[code=’CSharp’]
1.Program çalıştırıldığı zaman kayıtlar dataGridView1 görüntülenecektir.
2.Kayıt ekle butonuna tıklandığı zaman Form2 ekrana gelecek.Gerekli bilgiler girilip Kaydet butonu tıklandığında veritabanına kayıt işlemi gerçekleşecek , form2 kapanacak ve bilgiler dataGridView1 görüntülenecektir.
3.Veri tabanındaki sehir alanındaki şehirler comboBox’da otomatik olarak gözükecektir. (not: Her şehirden bir tane gözükecek)
4.Form1’de Adı Soyadı, Telefon ve Şehir TextBox’larına bilgi girildiği zaman dataGridView1’de filtreleme (arama) işlemi yapılacaktır.
5.Sil butonuna tıklandığı zaman dataGridView1’de seçili kayıt silinecektir.
[/code]

FORM1 İçerisine Yazılacak Kodlar…

[code=’CSharp’]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace nesne_12Tb_II_III
{
public partial class Form1 : Form
{
public Form2 frm2;
public Form1()
{
InitializeComponent();
frm2 = new Form2();
frm2.frm1 = this;
}
public OleDbConnection bag = new OleDbConnection(“Provider=Microsoft.Jet.Oledb.4.0;Data Source=data.mdb”);
public OleDbCommand kmt = new OleDbCommand();
public OleDbDataAdapter adtr = new OleDbDataAdapter();
public DataSet dtst = new DataSet();
public void listele()
{
bag.Open();
OleDbDataAdapter adtr = new OleDbDataAdapter(“select * From kayitdefteri”, bag);
adtr.Fill(dtst, “kayitdefteri”);
dataGridView1.DataSource = dtst.Tables[“kayitdefteri”];
adtr.Dispose();
bag.Close();
}
public void combo()
{
int durum;
bag.Open();
kmt.Connection = bag;
kmt.CommandText = “Select Sehir from kayitdefteri”;
OleDbDataReader oku;
oku = kmt.ExecuteReader();
while (oku.Read())
{
durum = frm2.comboBox1.FindString(oku[0].ToString());
if (durum == -1) frm2.comboBox1.Items.Add(oku[0].ToString());
}
bag.Close();
oku.Dispose();
}
private void Form1_Load(object sender, EventArgs e)
{
listele();
}

private void btnKayitEkle_Click(object sender, EventArgs e)
{
frm2.ShowDialog();
}

private void button4_Click(object sender, EventArgs e)
{

}

private void btnSil_Click(object sender, EventArgs e)
{
string silinecek;
try
{
int row = 0;
for (row = 0; row <= dataGridView1.Rows.Count; row++) { if (dataGridView1.Rows[row].Cells[0].Selected == true || dataGridView1.Rows[row].Cells[1].Selected == true || dataGridView1.Rows[row].Cells[2].Selected == true || dataGridView1.Rows[row].Cells[3].Selected == true || dataGridView1.Rows[row].Cells[4].Selected == true || dataGridView1.Rows[row].Cells[5].Selected == true ) { break; } } silinecek = dataGridView1.Rows[row].Cells[2].Value.ToString(); DialogResult cevap; cevap = MessageBox.Show("Kaydı silmek istediğinizden eminmisiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (cevap == DialogResult.Yes) { bag.Open(); kmt.Connection = bag; kmt.CommandText = "DELETE from kayitdefteri WHERE Email='" + silinecek + "'"; kmt.ExecuteNonQuery(); kmt.Dispose(); bag.Close(); dtst.Tables["kayitdefteri"].Clear(); listele(); } } catch { ;} } private void txtAraAdSoyad_TextChanged(object sender, EventArgs e) { OleDbDataAdapter adtr = new OleDbDataAdapter("select * From kayitdefteri", bag); if (txtAraAdSoyad.Text == "") { kmt.Connection =bag; kmt.CommandText = "Select * from kayitdefteri"; adtr.SelectCommand = kmt; adtr.Fill(dtst, "kayitdefteri"); } if (Convert.ToBoolean(bag.State) == false) { bag.Open(); } adtr.SelectCommand.CommandText = " Select * From kayitdefteri" + " where(AdSoyad like '%" + txtAraAdSoyad.Text + "%' )"; dtst.Tables["kayitdefteri"].Clear(); adtr.Fill(dtst, "kayitdefteri"); bag.Close(); } private void txtAraTelefon_TextChanged(object sender, EventArgs e) { OleDbDataAdapter adtr = new OleDbDataAdapter("select * From kayitdefteri", bag); if (txtAraTelefon.Text == "") { kmt.Connection = bag; kmt.CommandText = "Select * from kayitdefteri"; adtr.SelectCommand = kmt; adtr.Fill(dtst, "kayitdefteri"); } if (Convert.ToBoolean(bag.State) == false) { bag.Open(); } adtr.SelectCommand.CommandText = " Select * From kayitdefteri" + " where(Telefon like '%" + txtAraTelefon.Text+ "%' )"; dtst.Tables["kayitdefteri"].Clear(); adtr.Fill(dtst, "kayitdefteri"); bag.Close(); } private void txtAraSehir_TextChanged(object sender, EventArgs e) { OleDbDataAdapter adtr = new OleDbDataAdapter("select * From kayitdefteri", bag); if (txtAraSehir.Text == "") { kmt.Connection = bag; kmt.CommandText = "Select * from kayitdefteri"; adtr.SelectCommand = kmt; adtr.Fill(dtst, "kayitdefteri"); } if (Convert.ToBoolean(bag.State) == false) { bag.Open(); } adtr.SelectCommand.CommandText = " Select * From kayitdefteri" + " where(Sehir like '%" + txtAraSehir.Text + "%' )"; dtst.Tables["kayitdefteri"].Clear(); adtr.Fill(dtst, "kayitdefteri"); bag.Close(); } private void btnCikis_Click(object sender, EventArgs e) { Application.Exit(); } } } [/code]

FORM2 İçerisine Yazılacak Kodlar…

[code=’CSharp’]
public partial class Form2 : Form
{
public Form1 frm1;
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
frm1.combo();
}

private void btnIptal_Click(object sender, EventArgs e)
{
this.Close();
}

private void btnKaydet_Click(object sender, EventArgs e)
{
if (textBox3.Text != “” )
{
frm1.bag.Open();
frm1.kmt.Connection = frm1.bag;
frm1.kmt.CommandText = “INSERT INTO kayitdefteri(AdSoyad,Telefon,Email,Adres,Sehir,DogumTarihi) VALUES (‘” + textBox1.Text + “‘,'” + textBox2.Text + “‘,'” + textBox3.Text + “‘,'” + textBox4.Text + “‘,'” + comboBox1.Text + “‘,'” + textBox5.Text + “‘) “;
frm1.kmt.ExecuteNonQuery();
frm1.kmt.Dispose();
frm1.bag.Close();

for (int i = 0; i < this.Controls.Count; i++) { if (this.Controls[i] is TextBox) this.Controls[i].Text = ""; if (this.Controls[i] is ComboBox) this.Controls[i].Text = ""; } frm1.dtst.Tables["kayitdefteri"].Clear(); frm1.listele(); frm1.combo(); MessageBox.Show("Kayıt işlemi tamamlandı !"); this.Close(); } else { MessageBox.Show("E-mail adresinizi yazmadınız !"); } } } [/code]

Projeyi İNDİR

Bir yanıt yazın

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