C#

C# MySQL Veritabanı Bağlantı İşlemleri (Select Insert Update Delete) – Web Tasarım & Programlama

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using MySql.Data.MySqlClient;

 

namespace mysql_crud

{

    public partial class Form1 : Form

    {

        MySqlConnection conn = new MySqlConnection(“Server=localhost;Database=kutuphane;Uid=root;Pwd=”;”);

        MySqlCommand cmd;

        MySqlDataAdapter adapter;

        DataTable dt;

 

        string cinsiyet; //radioButtonlardan seçilen cinsiyeti tek karakter olarak tutacağız.

 

        public Form1()

        {

            InitializeComponent();

        }

        

        void VeriGetir()

        {

            dt=new DataTable();

            conn.Open();

            adapter = new MySqlDataAdapter(“SELECT *FROM ogrenci”, conn);

            adapter.Fill(dt);

            dgvOgrenci.DataSource = dt;

            conn.Close();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            this.Text = “yazilimkodlama.com”;

            VeriGetir();

            rbKiz.Checked = true; //Kız seçeneği ilk açılışta seçili olarak gelecektir.

            txtNo.Enabled = false;

        }

        private void rbKiz_CheckedChanged(object sender, EventArgs e)

        {

            cinsiyet = “K”; //Kız seçeneği tıklandığında global olarak tanımlanan

                            //cinsiyet değişkeni içine K atanacaktır.

        }

 

        private void rbErkek_CheckedChanged(object sender, EventArgs e)

        {

            cinsiyet = “E”; //Erkek seçeneği tıklandığında global olarak tanımlanan

                            //cinsiyet değişkeni içine E atanacaktır.

        }

 

        private void dgvOgrenci_CellEnter(object sender, DataGridViewCellEventArgs e)

        {

            try

            {

                txtNo.Text = dgvOgrenci.CurrentRow.Cells[0].Value.ToString();

                txtAd.Text = dgvOgrenci.CurrentRow.Cells[1].Value.ToString();

                txtSoyad.Text = dgvOgrenci.CurrentRow.Cells[2].Value.ToString();

                string cins = dgvOgrenci.CurrentRow.Cells[3].Value.ToString();

                if (cins == “K”)

                {

                    rbKiz.Checked = true;

                    rbErkek.Checked = false;

                }

                else

                {

                    rbKiz.Checked = false;

                    rbErkek.Checked = true;

                }

                dtpDogumTarih.Text = dgvOgrenci.CurrentRow.Cells[4].Value.ToString();

                cmbSinif.Text = dgvOgrenci.CurrentRow.Cells[5].Value.ToString();

                txtPuan.Text = dgvOgrenci.CurrentRow.Cells[6].Value.ToString();

            }

            catch

            {

 

            }

 

        }

 

        private void btnEkle_Click(object sender, EventArgs e)

        {

            string sorgu = “Insert into ogrenci (ograd,ogrsoyad,cinsiyet,dtarih,sinif,puan) values (@ad,@soyad,@cinsiyet,@dtarih,@sinif,@puan)”;

            cmd=new MySqlCommand(sorgu,conn);

            cmd.Parameters.AddWithValue(“@ad”,txtAd.Text);

            cmd.Parameters.AddWithValue(“@soyad”,txtSoyad.Text);

            cmd.Parameters.AddWithValue(“@cinsiyet”,cinsiyet);

            cmd.Parameters.AddWithValue(“@dtarih”,dtpDogumTarih.Value);

            cmd.Parameters.AddWithValue(“@sinif”,cmbSinif.Text);

            cmd.Parameters.AddWithValue(“@puan”,Convert.ToInt32(txtPuan.Text));

            conn.Open();

            cmd.ExecuteNonQuery();

            conn.Close();

            VeriGetir();

            MessageBox.Show(“Kayıt Eklendi.”);

        }

 

 

        

 

        private void btnSil_Click(object sender, EventArgs e)

        {

            string sql = “Delete From ogrenci Where ogrno=@no”;

            cmd = new MySqlCommand(sql, conn);

            cmd.Parameters.AddWithValue(“@no”, Convert.ToInt32(txtNo.Text));

            conn.Open();

            cmd.ExecuteNonQuery();

            conn.Close();

            VeriGetir();

            MessageBox.Show(“Kayıt silindi.”);

        }

 

        private void btnGuncelle_Click(object sender, EventArgs e)

        {

            string sql = “UPDATE ogrenci “ +

                “SET ograd=@ad,ogrsoyad=@soyad,cinsiyet=@cinsiyet,dtarih=@dtarih,sinif=@sinif,puan=@puan” +

                ” WHERE ogrno=@no”;

            cmd=new MySqlCommand(sql, conn);

            cmd.Parameters.AddWithValue(“@ad”, txtAd.Text);

            cmd.Parameters.AddWithValue(“@soyad”,txtSoyad.Text);

            cmd.Parameters.AddWithValue(“cinsiyet”, cinsiyet);

            cmd.Parameters.AddWithValue(“@dtarih”,dtpDogumTarih.Value);

            cmd.Parameters.AddWithValue(“@sinif”,cmbSinif.Text);

            cmd.Parameters.AddWithValue(“@puan”, Convert.ToInt32(txtPuan.Text));

            cmd.Parameters.AddWithValue(“@no”, Convert.ToInt32(txtNo.Text));

            conn.Open();

            cmd.ExecuteNonQuery();

            conn.Close();

            VeriGetir();

            MessageBox.Show(“Kayıt güncellendi.”);

 

        }

 

 

        private void txtAra_TextChanged(object sender, EventArgs e)

        {

            DataView dv = dt.DefaultView;

            dv.RowFilter = “ograd LIKE ‘” + txtAra.Text + “%'”;

            dgvOgrenci.DataSource = dv;

        }

    }  

}

 


Source link

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu