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.

You may also like...