Veri tabanı işlemleri (Aç-Kapat-Ekle) — Csharp
Veri tabanı işlemleri (Aç-Kapat-Ekle) — Csharp
Soru :
Access veri tabanı kullanarak açma , kapama ve veri ekleme işlemi yapan programın csharp windows forms application kodlarını yazınız.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;//www.gorselprogramlama.com using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; namespace Veri_Tabani_Baglanti { public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region Database Kodlari OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=db.accdb"); bool BaglantiDurumu = false;//www.gorselprogramlama.com private void BaglantiKur() { if (conn.State == ConnectionState.Closed) { lblDurum.Text = "AÇIK"; conn.Open(); BaglantiDurumu = true; } else { lblDurum.Text = "BAĞLANTI ZATEN AÇIK"; } } private void BaglantiKapat() { conn.Close(); lblDurum.Text = "KAPALI"; BaglantiDurumu = false; } private void KullaniciEkle() { string sql = "INSERT INTO tablo(kullanici_Adi, sifre) VALUES('" + txtKul.Text + "','" + txtSifre.Text + "')"; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); } private void DatagridGoster() { string sql = "SELECT * FROM tablo"; OleDbDataAdapter adp = new OleDbDataAdapter(sql,conn); DataTable dt = new DataTable(); adp.Fill(dt); dgKullanicilar.DataSource = dt; } #endregion private void btnBaglan_Click(object sender, EventArgs e) { BaglantiKur();//www.gorselprogramlama.com } private void btnKapat_Click(object sender, EventArgs e) { BaglantiKapat(); } private void btnEkle_Click(object sender, EventArgs e) { if (BaglantiDurumu) { KullaniciEkle(); DatagridGoster(); txtKul.Text = ""; txtSifre.Text = ""; } else { MessageBox.Show("Bağlantı kapalı, bağlantıyı açık tekrar deneyiniz.", "Dikkat"); } } } }