Gorsel Programlama | Görsel Programlama | C#.Net | VB.Net | C# Console

ana sayfa > C# > 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)

Salı, 25 May 2010 yorum ekle yorumlara git

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


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.

FORM1 İçerisine Yazılacak Kodlar…

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();
}
}
}



FORM2 İçerisine Yazılacak Kodlar…

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 !");
}
}
}

Projeyi İNDİR








Rica: Sitemizin Google'da Ön Sıralarda Çıkması İçin Lütfen Alttaki Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.
Paylaş :



Böyle bir web sayfam olsun diyorsanız iletişim bölümünden veya gorselprogram@gmail.com mail adresinden bize ulaşabilirsiniz.


Tüm cep telefonu aksesuar fırsatları için tıklayın !

  1. şimdilik yorum yok.
  1. şimdilik geri bağlantı yok