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.




Ş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

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...