
Visual Studio 2012 No exports were found that match the constraint:… Hatası
Merhabalar, Uzun zamandır kişisel bloğuma yoğunluk ve çalışmalarımdan dolayı içerik giremiyordum. Nihayet fırsatımı buldum ve Visual S...
Çoğu hatta tüm otomasyon programının başına yetkililere ait kullanıcı giriş ekranı çıkar. Kullanıcıların kaydı veritabanında olduğu için program veritabanındaki verilere bağlanır ve doğru olup olmadığını kontrol eder. Eğer doğruysa sistem açılır, yanlışsa hata verir.Bu makalede OleDbDataConnection ile formumuza login paneli yapacağız. Bunun için gerekli olan ilk şey Microsoft Access. Sürümlerinin 2007 – 2010 – 2003 olması hiç farketmez. Bu sistem Access(.mdb) veritabanında ekli kullanıcıları ve parolaları alıp textbox daki değerlerle eşit olması durumunda bir sonraki formu görüntülemeyi sağlar.
Öncelikle tekrar merhabalar.
Bu makalede SQL Server dışında Access veritabanı ile verileri alıp kullanıcı girişi yaptırtacağız.
[alert-blue]Her şeyden önce hatırlatmakta fayda var, bu işlem hem SQL Server ile hem de Access ile yapılabilir. Değişen tek şey SqlConnection düğümü yerine OleDbDataConnection düğümü kullanılır.[/alert-blue]
using System.Data.OleDb;
yazıyoruz. Bu OleDb kütüphanesini projemize eklemiş olduk.
//OleDbConnection Kullanarak veritabanımızı bağlıyoruz. OleDbConnection baglan = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\veri.mdb"); //Bağlantıyı açıyoruz. baglan.Open(); //Komutumuzu veriyoruz. //KULLANICIADI oluşturulan veritabanındaki kullanıcı adı sütünu. //KULALNICIPAROLA veritabanındaki parola sütünu. //txtKullaniciadi Formdaki Kullanıcı adı yazılan textbox adı. //txtParola Formdaki parola yazılan textbox adı. OleDbCommand kaydetcmd = new OleDbCommand("SELECT * From kullanicilar WHERE KULLANICIADI = '" + txtKullaniciadi.Text + "' AND KULLANICIPAROLA ='" + txtParola.Text + "'", baglan); //WHERE ile başlayan üstteki satırı onun üstündekiyle birleştiriyoruz(uzun satır olduğundan sitenin düzeni bozuluyor) //Verimizi Okutuyoruz. OleDbDataReader oku = kaydetcmd.ExecuteReader(); if (oku.Read()) { // Eğer bağlantı başarı ile sağlanıp kullanıcı adı ve şifre doğru olması durumunda yapılacak işlemler. Form2 form = new Form2(); this.Hide(); form.Show(); } // Kullanıcı Adı kısmının boş bırakıldığı durumda yapılacaklar else if (txtKullaniciadi.Text == "") { MessageBox.Show("Kullanıcı Adı Alanı Boş Bırakılamaz", "hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } // Parola kısmının boş bırakıldığı durumda yapılacaklar else if (txtParola.Text == "") { MessageBox.Show("Parola Alanı Boş Bırakılamaz", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } // Yanlış şifre girildiğinde else { MessageBox.Show("Kullanıcı Adı veya Parola Yanlış.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); }
İşlemimiz tamamdır.
Merhabalar, Uzun zamandır kişisel bloğuma yoğunluk ve çalışmalarımdan dolayı içerik giremiyordum. Nihayet fırsatımı buldum ve Visual S...
Merhabalar. Bu yazımızda c# da el ile nasıl label ekleyip kontrolünü yaptırabileceğimizi göstereceğim. Bildiğiniz gibi c# veya asp.NET ko...
Merhabalar. Desktop programcılıktan asp.NET platformuna yeni yeni geçiş yapıyorum. Bu sürede ilerlediğim, gözlemlediğim işleri sizlerle p...
Çoğu hatta tüm otomasyon programının başına yetkililere ait kullanıcı giriş ekranı çıkar. Kullanıcıların kaydı veritabanında olduğu...
Bilindiği gibi SQL Server Express bedava dağıtılan bir sürüm. Bedava olmasının yanında getirdiği avantajların yanında kullanıcılar için...
Çevirmeli bağlantıdan ADSL'e geçiş ile internetle tanışıp, MSN devrinde bedava site oluştucular ile boş içerikli siteler, Facebook devrinde ise zamanında popüler olan bir forum oluşturarak kod yazmaya başladım. Ardından Photoshop, HTML ve CSS bilgilerimi geliştirerek harçlığımı kazanmaya başladım.
Lisede C#, SQL dersleri görmeye başlayınca, arka plan programlaya daha çok yatkın olduğumu anlayıp, merakım sayesinde daha çok araştırma yapıp daha çok şey öğrendim. Üniversite zamanı işe girerek, Javascript, Java, PHP, ASP.NET, WPF, Forms, Socket, P2P falan filan derken çarşı pazar karıştı, saçları da döktük.
Mezuniyetin ardından, "Okullardan alacağımı aldım, bundan sonrasını kendim yapmalıyım" diyerek çalışmaya devam ettim. 5 yılda 5 farklı projede yer aldım ve almaya devam ediyorum.
Şu anda arka plan programcısı olarak özel bir şirkette çalışıyorum. Node.JS, MySQL vazgeçilmezlerim arasında. Ve evet! Hala kendimi geliştirmeye devam da ediyorum...
Bir cevap yazın