Asp.net de Datareader ile Nasıl Veri Çekilir
Bu dersimizde sizlere basit bir kullanıcı adı ve şifre isteyen bir panel üzerinden basit giriş paneli mantığı anlatacağım.
Ben veritabanımda sadece bir kullanıcı adı ve şifresi olduğunu var saydım. Siz kendinize göre ayarlarsınız. İyi çalışmalar…
using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Data.OleDb; using System.Data; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { string kadi; // kadi değişkenim (veritabanindan aldigim degeri bu değişkene aktaracagım) string sifre; // sifre değişkenim (veritabanindan aldigim degeri bu değişkene aktaracagım) OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data Source=eskiyoruk.mdb"); // klasik bağlantı cümlemiz OleDbCommand komut = new OleDbCommand(); // klasik sorgekleme-update işlemleri için gerekli komutumuz protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { baglanti.Open(); // baglantiyi acıyorum komut.Connection = baglanti; // komut ila baglanti nesnem arasinda baglanti kuruyorum komut.CommandText = "Select kadi,sifre from yonetim"; // sorgu / komut cumlemi yazıyorum. komut.ExecuteNonQuery(); // insert , updateiçin gerekli satir sayisi donduruyoruz. OleDbDataReader dr = komut.ExecuteReader(); // datareader olusturup komut sorgulayıp veritabaninda okuma işlemini tanıtıyoruz dr.Read(); // datareader ile okuyoruz. kadi = dr["kadi"].ToString(); // veritabanimdaki "kadi" alanımdaki veriyi alip kadi değişkenine atıyorum(yukarıda string olusturmustum) sifre = dr["sifre"].ToString(); // aynı durum söz konusu if (TextBox1.Text == kadi && TextBox2.Text == sifre) // eğer girdiğim şifre ve kadi çekilen verilere eşitse.. { Response.Write("baglanti basarili"); // baglanti basarili diye cevap verdiriyorum } else { Response.Write("giris hatali.kadi sifre yanlis"); // baglanti hatasi...diye verdiriyorum } baglanti.Close(); /// Not : Birden fazla user için while(dr.read)) ile tüm kadi ve şifre alanında arama yap(tır)abilirsiniz. /// } }