Yazı Font Küçült Yazı Font Büyült

DataTable  Find Metodu

 

Merhaba arkadaşlar. Find metodu kullanarak DataTable içerisinde arama yapacağız. İlk önce arama yapacağınız sütunu primary key (birincil anahtar) tanımlayın. Bu örnekte Northwind veritabanındaki Employees tablosundaki EmployeeID i primary key atadım. Diğer açıklamalar kod kısmında verilmiştir.

 

Resim1

Şekil 1

 

Form1.cs

 

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 WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        OleDbConnection baglan;

        OleDbDataAdapter da;

        DataTable dt;

 

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

          baglan = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=Northwind.mdb");

          da = new OleDbDataAdapter("SELECT EmployeeID,LastName,FirsTName,Title,Address,City,Country FROM Employees", baglan);

          dt = new DataTable("Çalışanlar");

          da.Fill(dt);

          //tablodaki bilgileri datagridview da gösteriyoruz.

          dataGridView1.DataSource = dt;

 

        }

 

        private void btnAra_Click(object sender, EventArgs e)

        {

            //Employees tablosundaki EmployeeID i primary key atıyoruz.

            DataColumn[] dataSutun = { dt.Columns["EmployeeID"] };

            dt.PrimaryKey = dataSutun;

 

            try

            {

                int CalisanID = Convert.ToInt32(txtAra.Text);

                //ID numarasına göre Find metoduyla satırı aratıyoruz.

                DataRow dr = dt.Rows.Find(CalisanID);

                //Aratılan satırdaki bilgileri alıyoruz.

                string satirDetay =dr["EmployeeID"].ToString() + "  " + dr["LastName"].ToString() +

                "  " + dr["FirstName"].ToString() + " " + dr["Title"].ToString() +

                Environment.NewLine + dr["Address"].ToString() + "  " + dr["City"].ToString()+ "  " + dr["Country"].ToString();

                //Alınan bilgileri mesaj olarak ekrana yazıyoruz.

                MessageBox.Show(satirDetay, CalisanID + " Nolu çalışan bilgisi");

            }

            catch (Exception ex)

            {

                MessageBox.Show("Satır bulunamadı!");

            }

        }

 

       

    }

}

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN