Müdavim Girişi

E-Posta
Parola

Ücretsiz Kayıt Ol


Online Müdavimler (0 Kişi)
  • Online Kişi Bulunmadı

Yazar Hakkında
x
İsmail Kocacan
İsmail Kocacan is experienced on many development platforms and continues to learn technologies. Since the age of 16-17, dealing with software technologies. And continuous learning, teaching, research, continues to develop.
Methodların Teknik Kullanımı

Merhaba ;

Bu yazida methodlarin teknik kullanimina iliskin bir örnek vericem.Hepininiz prosedür ,fonksiyon vs çogu kez yazmissinizdir.Ama bu sefer ben söyle biseye ihtiyaç duydum.Oda sudur.Iki Nokta Üst Üste.Bir altta,biri üstte

Benim yapmak istedigim yazdigim method içersinde yani methodun gövdesinde method ismine erisip, bu ismi gövdede kullanmak.Böyle bir seye ihtiyaç duymamin sebebide sudur;

Methodlarin gövdesinde veritabanindaki verileri, stored prosedür kullanarak çekiyorum.Haliyle methodun gövdesinde Stored prosedürün ismini kullanmak durumunda kaliyorum.Bu isminde string olarak kendim manuel yazmaktansa, methodun ismini stored prosedürle ayni yapip method isminden çagiriyorum.Bu kodlamanin bana saglayacagi tek fayda su an için ;

Veritabanindaki stored prosedür adini method ismi ile ayni yapiyorum.VeriTabanindaki çalistiracagim stored procedüre ismini de methodun isminden aldigim için hem kafam karismiyor.Hem de dinamik kodlama yapmis oluyorum. 


using System;
using System.Data;
using System.Windows.Forms;
using System.Reflection;
using System.Data.OleDb;
 
namespace MethodlarinTeknikKullanimi
{
 
    public partial class Form1 : Form
    {
        OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DB.mdb;");
        public Form1()
        {
            InitializeComponent();
            connection.Open();
        }
 
        public void OgrencileriListele()
        {
            string aktifMethodAdi = MethodInfo.GetCurrentMethod().Name;
 
            using (OleDbCommand command = new OleDbCommand(aktifMethodAdi, connection))
            {
                using (DataTable table = new DataTable())
                {
                    command.CommandType = CommandType.StoredProcedure;
                    table.Load(command.ExecuteReader());
                    dataGridView1.DataSource = table.DefaultView;
                }
            }
        }
 
        public void OgretmenleriListele()
        {
            string aktifMethodAdi = MethodInfo.GetCurrentMethod().Name;
            using (OleDbCommand command = new OleDbCommand(aktifMethodAdi, connection))
            {
                using (DataTable table = new DataTable())
                {
                    command.CommandType = CommandType.StoredProcedure;
                    table.Load(command.ExecuteReader());
                    dataGridView1.DataSource = table.DefaultView;
                }
            }
        }
 
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            connection.Close();
        }
 
        private void btnOgrenciListele_Click(object sender, EventArgs e)
        {
            OgrencileriListele();
        }
 
        private void btnOgretmenListele_Click(object sender, EventArgs e)
        {
            OgretmenleriListele();
        }
    }
}
 

 

Kaynak Kodlari Buradan indirebilirsiniz
Ismail Kocacan (Yazilimci Bozuntusu)
ismailkocacan@gmail.com


Kategori : C#.Net & Vb.Net | 16.05.2011 14:57:00  | 425 defa okundu  | 0 Yorum |

Yazara Ait Diğer Makaleler(51) Makaleye Yapılan Yorumlar İlk yorum yazan siz olun
Ara
 
Anket
Hangi VeriTabanı Yönetim Sistemini Kullanıyorsunuz ?