Sadece ilk kaydı kontrol ediyorsunuz. döngü yaparak diğer kayıtları da kontrol etmeniz gerekiyor. Veritabanı bağlantılarında "do until" döngüsü tercih ediliyor daha çok.

baglantı sorunu hallettim gibi fakat bu seferde soyle bi sıkıntı cıktı. accesde kullanıcı adı sifrede 2 tane kişi var birisi admın digeri user. Admin 123456 yazdıgım zaman sıkıntı cıkmıyor ama user 654321 yazdıgım zaman kullanıcı adı sifre hatası geliyor. Aklımda bi dongu yazıp accessin icerisinde o kullanıcı adı varmı yokmu onu taraması icin dongu olusturmam lazım sanırsam onunda kodu aklıma gelmiyor Kod: private void button1_Click { OleDbConnection bağlantı = new OleDbConnection("Provider=microsoft. ace. oledb.12.0;Data Source=aztu. mdb"); bağlantı. Open ; OleDbCommand sorgu = new OleDbCommand ; OleDbDataReader datare; datare = sorgu. ExecuteReader ; datare. Read ; string a = Convert. ToString(textBox1. Text); string b = Convert. ToString(textBox2. Text); if (a datare . ToString & b datare . ToString else }

veritabanı tablonuzu görmeden birşey diyemeyiz ama veri türü dönüştürme sorunu var. yanlış kolona yanlış veri giriyorsunuz.

tam olarak hatanın ss ini atarsan, ve kodlarını da atarsan yardımcı olayım. görmeden tarifin üzerine çözmek imkansız.

Yazdığınız kodu, try catch finally blokları arasında yazıp, istisnaları yakalayıp, onları paylaşınız.

Arkadaslar c# ile access veritabanina baglanip, access de olusturmus oldugum kullanici adi ve sifre varmi yokmu diye dogrulayip varsa form2 sayfasini acmak istiyorum fakat accese baglaniyor ve kullanici adi sifre yazdigim zaman progran eksik imlec hatasi veriyor ne yapmam lazim nasil yapabiliriz

sanırım simdi oldu. birde buraya baska bisey eklememe gerek varmı sizce? amac sadece veritabanında bulunan kullanıcı adı sifrelerden dogru olanı girdigimizde form2 yi acması kusura bakmayında sunu bi halledemedim ince bi detay var ama bulamıyorum HTML: OleDbCommand kaydet = new OleDbCommand("insert into ogrkyt values ", baglan); baglan. Open ; kaydet. ExecuteNonQuery ; // burada Ölçüt ifadesinde veri türü uyuşmazlığı. hatası var diyor baglan. Close ;. -

accesde cıkdı hata dogum tarıhınde saat/tarih vardı onu sayı yaptım halloldu Tesekkurler, "kullanıcı aptaldır" dediginizi iyiki hatırlattınız bos yere hataya dusecekdık teşekkurler. ufak tefek eksikler olursa gene konuya yazarım (3 aydır c# la ugrasmayınca kodları unutmusuz biraz ))

veritabanına kaydederken veriyi convert etmeniz gerekiyor. sanırım tarih ve öğrenci no veritabanında text yerine tarih formatı veya sayı formatı olabilir bu arada üye giriş işleminde hiç olmayan kullanıcı adı ve şifre yazdığınızda gelen sorgu boş olacaktır. kayıt boş olduğu için if sorgusunda hata veriyor olmalı bu tarz işlemleri try catch ile yapmanız programın olumsuz bir hata ile karşılaştığında ölmesini engeller. "kullanıcı aptaldır" unutmayın... -