Visual Studio C# Dersleri Veri Tabanı İşlemleri 2 Kayıtlar Arasında Gezinti Önceki, Sonraki, İlk ve Son Kayıt

Bir önceki dersimizde Visual Studio C# Access Veritabanı bağlantısının nasıl yapılacağının bahsettmiştik, şimdi kaldığımız yerden devam ediyoruz veritabanı ile bağlantı sağlandı form üzerinde kayıt görüntülendi ne kadar güzel 😀 peki bu kayıtlar arasında gezinti nasıl yapacaz ? ilk olarak form üzerine 4 adet buton yerleştiriyoruz Sonraki, Önceki, İlk ve Son kayıt butonları daha sonra aşağıda vereceğim kodları sırayla ilgili butonların içine yerleştiriyoruz, hepsi bu kadar ama daha önce kodları bir açıklayalım hangi kod ne iş yapar niye yazıldı.

İlk olarak Form1_Load satırının hemen üstüne iki tane değişken tanımlıyoruz bunlar toplam kayıt ve ekranda gösterilecek kayıtı ifade edecek bizim için.

int toplamkayit=0;
int goster=0;

Daha sonra Form1_Load olayı içine bir önceki derste yazdığımız kodlarda biraz değişiklik yapacağız  baglantı.Close(); satırının hemen üstüne aşağıdaki kodları yazıyoruz

adaptor = new System.Data.OleDb.OleDbDataAdapter(“select * from bilgi”, baglantı);
adaptor.Fill(ds,“bilgi”);
toplamkayit = ds.Tables[“bilgi”].Rows.Count;

Burada bilgi isimli tabloda gelen verileri almak için adaptor nesnesini kullandık daha sonra gelen bilgileride önceden tanımlı olan ds datasetinin içini doldurduk ve toplamkayit sayısını öğrenebilmek için ds datasetinin içinde yer alan satır sayısını öğrendik..

Gezinti işleminde kullanacağımız bir fonksiyon yazmamız gerek yoksa her seferinde aynı kodları tekrarlamak zorunda kalacağız ben Gezgin isimli bir fonksiyon tanımladım ve içine aşağıdaki kodları yazdım

private void Gezgin()
{
DataRow kayit = ds.Tables[“bilgi”].Rows[goster];

textBox1.Text = kayit.ItemArray.GetValue(1).ToString();
textBox2.Text = kayit.ItemArray.GetValue(2).ToString();
textBox3.Text = kayit.ItemArray.GetValue(3).ToString();
textBox4.Text = kayit.ItemArray.GetValue(4).ToString();
richTextBox1.Text = kayit.ItemArray.GetValue(5).ToString();
}

Burada yapılan işlem ds datasetinden goster nolu satır bilgisini almak ve kayit nesnesine aktarmak, daha sonra ilgili text kutularına kayit nesnesindeki bilgileri yazdırıyoruz..

Sonraki kayıt için:

if (goster != toplamkayit 1)
{
goster++;
Gezgin();
}
else
{
MessageBox.Show(“Son Kayıttasınız”);
}

Önceki Kayıt için:

if (goster>0)
{
goster;
Gezgin();
}
else
{
MessageBox.Show(“İlk Kayıttasınız”);
}

İlk Kayıt için:

goster = 0;
Gezgin();

Son Kayıt için:

goster = toplamkayit 1;
Gezgin();

kodlarını ilgili butonlara ekliyoruz kodların tamamı aşağıdaki gibi olmalı sonraki dersimizde Kayıt Ekleme, silme ve güncelleme işlemlerini anlatacağım.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void label2_Click(object sender, EventArgs e)
{

}
OleDbConnection baglantı = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Application.StartupPath + /ogrenci.mdb”);
OleDbCommand komut = new OleDbCommand();
OleDbDataAdapter adaptor = new OleDbDataAdapter();
DataSet ds = new DataSet();
int toplamkayit=0;
int goster=0;
private void Form1_Load(object sender, EventArgs e)
{
try
{
if (baglantı.State == ConnectionState.Closed)
baglantı.Open();
komut = new OleDbCommand(“select * from bilgi”, baglantı);

OleDbDataReader bilgigetir = komut.ExecuteReader();
bilgigetir.Read();

if (bilgigetir.HasRows)
{
textBox1.Text = bilgigetir.GetString(1).ToString();
textBox2.Text = bilgigetir.GetString(2).ToString();
textBox3.Text = bilgigetir.GetString(3).ToString();
textBox4.Text = bilgigetir.GetString(4).ToString();
richTextBox1.Text = bilgigetir.GetString(5).ToString();
}
adaptor = new System.Data.OleDb.OleDbDataAdapter(“select * from bilgi”, baglantı);
adaptor.Fill(ds,“bilgi”);
toplamkayit = ds.Tables[“bilgi”].Rows.Count;
baglantı.Close();
}
catch
{
MessageBox.Show(“Hata Oluştu”);
}
}
private void Gezgin()
{
DataRow kayit = ds.Tables[“bilgi”].Rows[goster];

textBox1.Text = kayit.ItemArray.GetValue(1).ToString();
textBox2.Text = kayit.ItemArray.GetValue(2).ToString();
textBox3.Text = kayit.ItemArray.GetValue(3).ToString();
textBox4.Text = kayit.ItemArray.GetValue(4).ToString();
richTextBox1.Text = kayit.ItemArray.GetValue(5).ToString();
}

private void button2_Click(object sender, EventArgs e)
{
if (goster != toplamkayit 1)
{
goster++;
Gezgin();
}
else
{
MessageBox.Show(“Son Kayıttasınız”);
}
}

private void button1_Click(object sender, EventArgs e)
{
if (goster>0)
{
goster;
Gezgin();
}
else
{
MessageBox.Show(“İlk Kayıttasınız”);
}
}

private void button3_Click(object sender, EventArgs e)
{
goster = 0;
Gezgin();
}

private void button4_Click(object sender, EventArgs e)
{
goster = toplamkayit 1;
Gezgin();
}
}
}
Visual Studio C# Dersleri Veri Tabanı İşlemleri 1 Access Veri Tabanı Bağlantı Kurma
Visual Studio C# Dersleri Veri Tabanı İşlemleri 2 Kayıtlar Arasında Gezinti Önceki, Sonraki, İlk ve Son Kayıt
Visual Studio C# Dersleri Veri Tabanı İşlemleri 3 Yeni Kayıt Ekleme
Visual Studio C# Dersleri Veri Tabanı İşlemleri 4 Güncelleme ve Silme İşlemi
Visual Studio C# Dersleri Veri Tabanı İşlemleri 5 Kayıt Arama

İndir “Visual Studio C# Uygulamalari Veri Tabani İşlemleri” veritabani.zip – 128 defa indirildi – 70 KB

Pin It on Pinterest