C# Veritabanında Tekrar Kaydı Engelleme

R

Rooster

only business
Thread Starter
Super Moderator
Joined
Aug 10, 2019
Messages
3,208
Reaction score
4,823
Location
Milano
Bu örnekte C# ile access veritabanı bağlantısı kullanarak kayıt ekleme işlemi gerçekleştireceğiz. Daha önceki veritabanı bağlantı örneklerinden farklı olarak bu defa kayıt ekleyeceğimiz tabloda mükerrer kayıt olmasını engelleyeceğiz.
1576166854780.png

Access veritabanımızın ismi vtogrenci

Tablo ismi ogrenci

Access veritabanı:


1576166869590.png


1576166880977.png

Kodlar;
Code:
using System;[/COLOR][/CENTER]
[COLOR=rgb(184, 49, 47)][CENTER]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 System.Data.OleDb;
 
namespace tc_kontrol
{
    public partial class Form1 : Form
    {
        OleDbConnection baglanti;
        OleDbCommand komut;
        OleDbDataAdapter da;
 
        public Form1()
        {
            InitializeComponent();
        }
 
        void KisiListele()
        {
            baglanti = new OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0;Data Source=vtogrenci.accdb");
            baglanti.Open();
            da = new OleDbDataAdapter("Select *From ogrenci", baglanti);
            DataTable tablo = new DataTable();
            da.Fill(tablo);
            dataGridView1.DataSource = tablo;
            baglanti.Close();
 
 
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            KisiListele();
        }
 
        public int VarMi(string aranan)
        {
            int sonuc;
            baglanti = new OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0;Data Source=vtogrenci.accdb");
            string sorgu = "Select COUNT(tc) from ogrenci WHERE tc='"+aranan+"'";
            komut = new OleDbCommand(sorgu, baglanti);
            baglanti.Open();
 
            sonuc=Convert.ToInt32(komut.ExecuteScalar());
 
            baglanti.Close();
            return sonuc;
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
 
            if (VarMi(txtTc.Text) != 0)
            {
                MessageBox.Show("Bu TC Numara ile daha önce kayıt yapılmış");
            }
 

Attachments

  • 1576166875240.png
    1576166875240.png
    86 KB · Views: 1
SPAM IS FORBIDDEN!
  • SPAMMERS ARE BANNED FROM THE FORUM AND CANNOT USE ANY OF THE CHEATS
  • For example: thanks, thx, very good, asdqwe, working, ty and so on!
  • For example: Writing the same message over and over. thanks, thx and so on!
  • Copying and copying someone else's message is prohibited.
  • It is forbidden to send messages to increase the number of comments on threads that you have no knowledge of.
  • Write your own opinion when commenting!
  • If you see spam message, please let us know with the REPORT button!

Theme editor

Top Bottom