Yazı Font Küçült Yazı Font Büyült

Kayıt Girişi ve Kullanıcı Kontrol

Bu makalemizde, Sql komutu olan Insert Into metodu ile veritabanına kayıt gireceğiz. Ayrıca veritabanındaki kayıtları Ad ve Soyad a göre kontrol edip mükerrer kayıt işlemi olmasını engelleyeceğiz. Veritabanındaki PersonelListesi tablomuz Şekil 1 deki gibidir.

Resim1

Şekil 1

Şekil 2 de görüldüğü gibi TextBoxlara Veritabanında kayıtlı olan  Ad ve Soyad girildiğinde Sistemde kayıtlı uyarısı gelecek ve kayıt işlemi gerçekleşmeyecektir.

Resim2

Şekil 2

Şekil 3 teki gibi yeni bir kayıt girildiğinde kayıt işlemimiz gerçekleşecektir.

Resim3

Şekil 3

Resim4

Şekil 4

Form1.cs

 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 WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void btnKaydet_Click(object sender, EventArgs e)

        {

            OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=bilgi.accdb");

            OleDbDataAdapter da=new OleDbDataAdapter("Select * From PersonelListesi",baglan);

            OleDbCommand komut;

            //Sorgulamamızı Ad ve Soyada göre yapıyoruz.

            string sql = "Select * From PersonelListesi Where Ad='" + txtAd.Text + "' and Soyad='" + txtSoyad.Text + "' ";

        

            komut = new OleDbCommand(sql, baglan);

           

            baglan.Open();

            OleDbDataReader dr = komut.ExecuteReader();

            DataSet ds = new DataSet();

            da.Fill(ds);

            int i = ds.Tables[0].Rows.Count + 1 ;

            try

            {

               bool sorgula = Convert.ToBoolean(dr.Read());

               if (sorgula == false)               

                {

            //TextBox a girilen Ad ve Soyadı Kaydediyoruz.          

            string kaydet = "insert into PersonelListesi (id, Ad, Soyad)VALUES ('" + i + "', '" + txtAd.Text + "' , '" + txtSoyad.Text + "')";

                   komut = new OleDbCommand(kaydet, baglan);

                   komut.ExecuteNonQuery();

                   MessageBox.Show(txtAd.Text + " " + txtSoyad.Text + " kaydedildi.", "Kayıt Girişi");

             }

               else

                {

                   MessageBox.Show( txtAd.Text + " "+ txtSoyad.Text + " sistemde kayıtlı!","Uyarı");

                }

            }

            catch

            {

                MessageBox.Show("Hata oluştu!","Uyarı");

            }

            baglan.Close();

      }

 

       

       }

  }

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN