Access Veri Tabanına Kayıt Ekleme/Düzenleme
-
Veri Tabanına Kayıt Ekleme
OleDbCommand Sınıfı: Komut İşlemlerinin yapıldığı sınıftır.
Connection Özelliği: Bağlantıyı öğrenmek için kullanılır.
CommandText Özelliği: Sql kodunu öğrenmek için kullanılır.
ExecuteNonQuery Özelliği: CommandText ile yazılan sorguyu gerçekleştirmek için kullanılır.
Örnek: Aşağıdaki veri tabanı alanlarını Access ile oluşturun ve projenizin bin/debug klasörüne kaydedin. Veri tabanımızda 4 adet alan olduğu için forma 4 adet textbox, 4 adet label, 1 adet dataGridView, 1 adet buton ekliyoruz.
Not: Veritabanı adı: Okul1, Tablo adı: ogrbil1
Visual Studio Form Tasarımı Aşağıdaki Gibidir.
Forma eklediğimiz DataGridView’i Veri tabanımızdaki tabloya bağlıyoruz.
Not: Access’e bağlanma hatası alıyorsanız ( AccessDatabaseEngine.exe) programını yükleyin.
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 ilkveritabani
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=okul1.accdb");
OleDbCommand kmt = new OleDbCommand();
DataTable tablo = new DataTable();
OleDbDataAdapter adtr = new OleDbDataAdapter();
private void Form1_Load(object sender, EventArgs e)
{
this.ogrbil1TableAdapter1.Fill(this.okul1DataSet1.ogrbil1);
}
void listele()
{
tablo.Clear();
bag.Open();
OleDbDataAdapter adtr=new OleDbDataAdapter("Select * from ogrbil1",bag);
adtr.Fill(tablo);
dataGridView1.DataSource = tablo;
adtr.Dispose();
bag.Close();
}
private void button1_Click(object sender, EventArgs e)
{
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "INSERT INTO ogrbil1(nosu,adi,soyadi,sinifi) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')";
kmt.ExecuteNonQuery();
kmt.Dispose();
bag.Close();
listele();
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
} } }
-
Veri tabanındaki kaydı düzenleme:
Düzenleme işlemi için kullanılan sql kodu UPDATE’dir.
Kullanımı: UPDATE tablo_ismi SET alanlar ve yeni değerleri WHERE şart
Örnek: UPDATE ogrbil1 SET adi=’veli’ WHERE nosu=’20’ //20 nolu kaydın adını veli olarak günceller.
Uygulama: Öğrenci işlemleri için bir çalışma yapılacaktır. Ana formda butonlar olacak, tıklanınca yeni formda o özellik karşımıza çıkacaktır. Form1 ana form, form2 kaydet formu, form3 düzenle… gibi olacaktır.